core-lightning/hsmd/hsm_wire.csv
Rusty Russell 32631b4278 generate-wire.py: add --bolt arg, use size->type hacks only when that's specified.
For our own internal comms CSVs, we should always name explicit types.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-09-29 14:40:34 +02:00

2.1 KiB

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