mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-10 15:45:09 +01:00
ef28b6112c
This change is really to allow us to have a --dev-fail-on-subdaemon-fail option so we can handle failures from subdaemons generically. It also neatens handling so we can have an explicit callback for "peer did something wrong" (which matters if we want to close the channel in that case). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
67 lines
2.0 KiB
Plaintext
67 lines
2.0 KiB
Plaintext
# Clients should not give a bad request but not the HSM's decision to crash.
|
|
hsmstatus_client_bad_request,1000
|
|
hsmstatus_client_bad_request,,unique_id,8
|
|
hsmstatus_client_bad_request,,len,2
|
|
hsmstatus_client_bad_request,,msg,len*u8
|
|
|
|
# Start the HSM.
|
|
hsmctl_init,1
|
|
hsmctl_init,,new,bool
|
|
|
|
#include <common/bip32.h>
|
|
hsmctl_init_reply,101
|
|
hsmctl_init_reply,,node_id,33
|
|
hsmctl_init_reply,,peer_seed,struct secret
|
|
hsmctl_init_reply,,bip32,struct ext_key
|
|
|
|
# ECDH returns an fd.
|
|
hsmctl_hsmfd_ecdh,3
|
|
hsmctl_hsmfd_ecdh,,unique_id,8
|
|
|
|
# No contents, just an fd.
|
|
hsmctl_hsmfd_ecdh_fd_reply,103
|
|
|
|
# Return signature for a funding tx.
|
|
#include <common/utxo.h>
|
|
# FIXME: This should also take their commit sig & details, to verify.
|
|
hsmctl_sign_funding,4
|
|
hsmctl_sign_funding,,satoshi_out,8
|
|
hsmctl_sign_funding,,change_out,8
|
|
hsmctl_sign_funding,,change_keyindex,4
|
|
hsmctl_sign_funding,,our_pubkey,33
|
|
hsmctl_sign_funding,,their_pubkey,33
|
|
hsmctl_sign_funding,,num_inputs,2
|
|
hsmctl_sign_funding,,inputs,num_inputs*struct utxo
|
|
|
|
hsmctl_sign_funding_reply,104
|
|
hsmctl_sign_funding_reply,,num_sigs,2
|
|
hsmctl_sign_funding_reply,,sig,num_sigs*secp256k1_ecdsa_signature
|
|
|
|
# Request a client socket for a `channeld`, allows signing announcements
|
|
hsmctl_hsmfd_channeld,5
|
|
hsmctl_hsmfd_channeld,,unique_id,8
|
|
|
|
# Empty reply, just an fd
|
|
hsmctl_hsmfd_channeld_reply,105
|
|
|
|
# Master asks the HSM to sign a node_announcement
|
|
hsmctl_node_announcement_sig_req,6
|
|
hsmctl_node_announcement_sig_req,,annlen,2
|
|
hsmctl_node_announcement_sig_req,,announcement,annlen*u8
|
|
|
|
hsmctl_node_announcement_sig_reply,106
|
|
hsmctl_node_announcement_sig_reply,,signature,secp256k1_ecdsa_signature
|
|
|
|
# Sign a withdrawal request
|
|
hsmctl_sign_withdrawal,7
|
|
hsmctl_sign_withdrawal,,satoshi_out,8
|
|
hsmctl_sign_withdrawal,,change_out,8
|
|
hsmctl_sign_withdrawal,,change_keyindex,4
|
|
hsmctl_sign_withdrawal,,pkh,20*u8
|
|
hsmctl_sign_withdrawal,,num_inputs,2
|
|
hsmctl_sign_withdrawal,,inputs,num_inputs*struct utxo
|
|
|
|
hsmctl_sign_withdrawal_reply,107
|
|
hsmctl_sign_withdrawal_reply,,num_sigs,2
|
|
hsmctl_sign_withdrawal_reply,,sig,num_sigs*secp256k1_ecdsa_signature
|