core-lightning/lightningd/hsm/hsm_wire.csv
Rusty Russell f765e0e846 bip32: marshal/unmarshal routines.
Neater than using a u8 array as we do now.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-08-20 13:06:41 +09:30

2.2 KiB

1# These are fatal.
2hsmstatus_init_failed,0x8000
3hsmstatus_writemsg_failed,0x8001
4hsmstatus_bad_request,0x8002
5hsmstatus_fd_failed,0x8003
6hsmstatus_key_failed,0x8004
7# Clients should not give a bad request but not the HSM's decision to crash.
8hsmstatus_client_bad_request,1000
9hsmstatus_client_bad_request,,unique_id,8
10hsmstatus_client_bad_request,,len,2
11hsmstatus_client_bad_request,,msg,len*u8
12# Start the HSM.
13hsmctl_init,1
14hsmctl_init,,new,bool
15#include <lightningd/bip32.h>
16hsmctl_init_reply,101
17hsmctl_init_reply,,node_id,33
18hsmctl_init_reply,,peer_seed,struct secret
19hsmctl_init_reply,,bip32,struct ext_key
20# ECDH returns an fd.
21hsmctl_hsmfd_ecdh,3
22hsmctl_hsmfd_ecdh,,unique_id,8
23# No contents, just an fd.
24hsmctl_hsmfd_ecdh_fd_reply,103
25# Return signature for a funding tx.
26#include <lightningd/utxo.h>
27# FIXME: This should also take their commit sig & details, to verify.
28hsmctl_sign_funding,4
29hsmctl_sign_funding,,satoshi_out,8
30hsmctl_sign_funding,,change_out,8
31hsmctl_sign_funding,,change_keyindex,4
32hsmctl_sign_funding,,our_pubkey,33
33hsmctl_sign_funding,,their_pubkey,33
34hsmctl_sign_funding,,num_inputs,2
35hsmctl_sign_funding,,inputs,num_inputs*struct utxo
36hsmctl_sign_funding_reply,104
37hsmctl_sign_funding_reply,,num_sigs,2
38hsmctl_sign_funding_reply,,sig,num_sigs*secp256k1_ecdsa_signature
39# Request a client socket for a `channeld`, allows signing announcements
40hsmctl_hsmfd_channeld,5
41hsmctl_hsmfd_channeld,,unique_id,8
42# Empty reply, just an fd
43hsmctl_hsmfd_channeld_reply,105
44# Master asks the HSM to sign a node_announcement
45hsmctl_node_announcement_sig_req,6
46hsmctl_node_announcement_sig_req,,annlen,2
47hsmctl_node_announcement_sig_req,,announcement,annlen*u8
48hsmctl_node_announcement_sig_reply,106
49hsmctl_node_announcement_sig_reply,,signature,secp256k1_ecdsa_signature
50# Sign a withdrawal request
51hsmctl_sign_withdrawal,7
52hsmctl_sign_withdrawal,,satoshi_out,8
53hsmctl_sign_withdrawal,,change_out,8
54hsmctl_sign_withdrawal,,change_keyindex,4
55hsmctl_sign_withdrawal,,pkh,20*u8
56hsmctl_sign_withdrawal,,num_inputs,2
57hsmctl_sign_withdrawal,,inputs,num_inputs*struct utxo
58hsmctl_sign_withdrawal_reply,107
59hsmctl_sign_withdrawal_reply,,num_sigs,2
60hsmctl_sign_withdrawal_reply,,sig,num_sigs*secp256k1_ecdsa_signature