Browse Source

devtools: print witnesses along with signatures for mkfunding

we need the witnesses for dual-funding transactions
pull/2938/head
lisa neigut 6 years ago
committed by Rusty Russell
parent
commit
abcde461df
  1. 10
      devtools/mkfunding.c

10
devtools/mkfunding.c

@ -47,6 +47,7 @@ int main(int argc, char *argv[])
struct bitcoin_signature sig;
struct bitcoin_txid txid;
const struct chainparams *chainparams = chainparams_for_network("bitcoin");
u8 **witnesses;
setup_locale();
@ -116,8 +117,14 @@ int main(int argc, char *argv[])
sign_tx_input(tx, 0, NULL, p2wpkh_scriptcode(NULL, &inputkey),
&input_privkey, &inputkey,
SIGHASH_ALL, &sig);
witnesses = bitcoin_witness_p2wpkh(NULL, &sig, &inputkey);
bitcoin_tx_input_set_witness(tx, 0, witnesses);
printf("# funding sig: %s\n", sig_as_hex(&sig));
printf("# funding witnesses: [\n");
for (size_t i = 0; i < tal_count(witnesses); i++)
printf("\t%s\n", tal_hex(NULL, witnesses[i]));
printf("# ]\n");
printf("# funding amount: %s\n",
type_to_string(NULL, struct amount_sat, &funding_amount));
@ -125,9 +132,6 @@ int main(int argc, char *argv[])
printf("# funding txid: %s\n",
type_to_string(NULL, struct bitcoin_txid, &txid));
bitcoin_tx_input_set_witness(
tx, 0, bitcoin_witness_p2wpkh(NULL, &sig, &inputkey));
printf("tx: %s\n", tal_hex(NULL, linearize_tx(NULL, tx)));
return 0;

Loading…
Cancel
Save