| 50 | } |
| 51 | |
| 52 | static 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 | |
| 90 | static void print_basepoints(const char *desc, |
| 91 | const struct secrets *secrets, |
no test coverage detected