MCPcopy Create free account
hub / github.com/ElementsProject/lightning / dump_tx

Function dump_tx

bitcoin/signature.c:29–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27 e[24], e[25], e[25], e[26], e[28], e[29], e[30], e[31]
28
29static void dump_tx(const char *msg,
30 const struct bitcoin_tx *tx, size_t inputnum,
31 const u8 *script,
32 const struct pubkey *key,
33 const struct sha256_double *h)
34{
35 size_t i, j;
36 warnx("%s tx version %u locktime %#x:",
37 msg, tx->wtx->version, tx->wtx->locktime);
38 for (i = 0; i < tx->wtx->num_inputs; i++) {
39 warnx("input[%zu].txid = "SHA_FMT, i,
40 SHA_VALS(tx->wtx->inputs[i].txhash));
41 warnx("input[%zu].index = %u", i, tx->wtx->inputs[i].index);
42 }
43 for (i = 0; i < tx->wtx->num_outputs; i++) {
44 warnx("output[%zu].amount = %llu",
45 i, (long long)tx->wtx->outputs[i].satoshi);
46 warnx("output[%zu].script = %zu",
47 i, tx->wtx->outputs[i].script_len);
48 for (j = 0; j < tx->wtx->outputs[i].script_len; j++)
49 fprintf(stderr, "%02x", tx->wtx->outputs[i].script[j]);
50 fprintf(stderr, "\n");
51 }
52 warnx("input[%zu].script = %zu", inputnum, tal_count(script));
53 for (i = 0; i < tal_count(script); i++)
54 fprintf(stderr, "%02x", script[i]);
55 if (key) {
56 fprintf(stderr, "\nPubkey: ");
57 for (i = 0; i < sizeof(key->pubkey); i++)
58 fprintf(stderr, "%02x", ((u8 *)&key->pubkey)[i]);
59 fprintf(stderr, "\n");
60 }
61 if (h) {
62 fprintf(stderr, "\nHash: ");
63 for (i = 0; i < sizeof(h->sha.u.u8); i++)
64 fprintf(stderr, "%02x", h->sha.u.u8[i]);
65 fprintf(stderr, "\n");
66 }
67}
68#else
69static void dump_tx(const char *msg UNUSED,
70 const struct bitcoin_tx *tx UNUSED, size_t inputnum UNUSED,

Callers 2

sign_tx_inputFunction · 0.85
check_tx_sigFunction · 0.85

Calls 1

warnxFunction · 0.85

Tested by

no test coverage detected