on master help sign in
bitcoin: allow partial signing

This commit allows bridge to sign a PSBT when one or more of the inputs are able to be signed by our bitcoin wallet. This allows Bridge to potentially be used in some multisig setups.

commit61d0d8e3f2497e2b60a66dbf05835a063f409c8e authorpkova <pyry.kovanen@gmail.com> dateSun 7 Feb 2021, 20:34 (6 years ago) parente88ec6d
1 file changed+5−1
src/views/Bitcoin.js+5−1
src/views/Bitcoin.js+5−1
@@ -74,7 +74,11 @@ export default function Bitcoin() {
7474 // removing already derived part, eg m/84'/0'/0'/0/0 becomes 0/0
7575 const path = input.bip32Derivation[0].path.substring(12);
7676 const prv = hd.derivePath(path).privateKey;
77− return psbt.signInput(idx, bitcoin.ECPair.fromPrivateKey(prv));
77+ try {
78+ return psbt.signInput(idx, bitcoin.ECPair.fromPrivateKey(prv));
79+ } catch (e) {
80+ return psbt;
81+ }
7882 }, newPsbt)
7983 .finalizeAllInputs()
8084 .extractTransaction()