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

Function parse_secrets

devtools/mkcommit.c:52–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

mainFunction · 0.85

Calls 2

hex_decodeFunction · 0.85
errxFunction · 0.85

Tested by

no test coverage detected