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

Function parse_secrets

devtools/mkcommit.c:53–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53static int parse_secrets(char *argv[],
54 struct secrets *secrets,
55 struct sha256 *seed,
56 const char *desc)
57{
58 int argnum = 0;
59 if (!hex_decode(argv[argnum], strlen(argv[argnum]),
60 &secrets->funding_privkey,
61 sizeof(secrets->funding_privkey)))
62 errx(1, "Parsing %s.funding_privkey", desc);
63 argnum++;
64 if (!hex_decode(argv[argnum], strlen(argv[argnum]),
65 seed, sizeof(*seed)))
66 errx(1, "Parsing %s seed", desc);
67 argnum++;
68 if (!hex_decode(argv[argnum], strlen(argv[argnum]),
69 &secrets->revocation_basepoint_secret,
70 sizeof(secrets->revocation_basepoint_secret)))
71 errx(1, "Parsing %s.revocation_basepoint_secret", desc);
72 argnum++;
73 if (!hex_decode(argv[argnum], strlen(argv[argnum]),
74 &secrets->payment_basepoint_secret,
75 sizeof(secrets->payment_basepoint_secret)))
76 errx(1, "Parsing %s.payment_basepoint_secret", desc);
77 argnum++;
78 if (!hex_decode(argv[argnum], strlen(argv[argnum]),
79 &secrets->delayed_payment_basepoint_secret,
80 sizeof(secrets->delayed_payment_basepoint_secret)))
81 errx(1, "Parsing %s.delayed_payment_basepoint_secret", desc);
82 argnum++;
83 if (!hex_decode(argv[argnum], strlen(argv[argnum]),
84 &secrets->htlc_basepoint_secret,
85 sizeof(secrets->htlc_basepoint_secret)))
86 errx(1, "Parsing %s.htlc_basepoint_secret", desc);
87 argnum++;
88 return argnum;
89}
90
91static void print_basepoints(const char *desc,
92 const struct secrets *secrets,

Callers 1

mainFunction · 0.85

Calls 2

hex_decodeFunction · 0.85
errxFunction · 0.85

Tested by

no test coverage detected