Files
lightning/onchaind/onchain_wire.csv
Rusty Russell 72b215f6fe Make all internal message numbers unique.
We were sending a channeld message to onchaind, which was v. confusing
due to overlap.  We make all the numbers distinct, which means we can
also add an assert() that it's valid for that daemon, which catches
such errors immediately.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-09-28 13:07:05 +09:30

3.0 KiB

1#include <common/htlc_wire.h>
2# Begin! Here's the onchain tx which spends funding tx, followed by all HTLCs.
3onchain_init,5001
4onchain_init,,seed,struct privkey
5onchain_init,,shachain,struct shachain
6onchain_init,,funding_amount_satoshi,u64
7# Remote per commit point for committed tx.
8onchain_init,,old_remote_per_commitment_point,struct pubkey
9# Remote per commit point for current tx (needed if we haven't got revoke_and_ack yet).
10onchain_init,,remote_per_commitment_point,struct pubkey
11onchain_init,,local_to_self_delay,u32
12onchain_init,,remote_to_self_delay,u32
13onchain_init,,feerate_per_kw,u64
14onchain_init,,local_dust_limit_satoshi,u64
15onchain_init,,remote_revocation_basepoint,struct pubkey
16# Gives an easy way to tell if it's our unilateral close or theirs...
17onchain_init,,our_broadcast_txid,struct sha256_double
18onchain_init,,local_scriptpubkey_len,u16
19onchain_init,,local_scriptpubkey,local_scriptpubkey_len*u8
20onchain_init,,remote_scriptpubkey_len,u16
21onchain_init,,remote_scriptpubkey,remote_scriptpubkey_len*u8
22onchain_init,,ourwallet_pubkey,struct pubkey
23# We need these two for commit number obscurer
24onchain_init,,funder,enum side
25onchain_init,,remote_payment_basepoint,struct pubkey
26onchain_init,,remote_delayed_payment_basepoint,struct pubkey
27onchain_init,,tx,struct bitcoin_tx
28onchain_init,,tx_blockheight,u32
29onchain_init,,reasonable_depth,u32
30onchain_init,,num_htlc_sigs,u16
31onchain_init,,htlc_signature,num_htlc_sigs*secp256k1_ecdsa_signature
32onchain_init,,num_htlcs,u64
33#include <onchaind/onchain_wire.h>
34# This is all the HTLCs: one per message
35onchain_htlc,5002
36onchain_htlc,,htlc,struct htlc_stub
37# If it's not in the commitment tx, tell us (immediately or htlc_missing_depth)
38onchain_htlc,,tell_if_missing,bool
39onchain_htlc,,tell_immediately,bool
40# This sets what the state is, depending on tx.
41onchain_init_reply,5101
42onchain_init_reply,,state,u8
43# onchaind->master: Send out a tx.
44onchain_broadcast_tx,5003
45onchain_broadcast_tx,,tx,struct bitcoin_tx
46# master->onchaind: Notifier that an output has been spent by input_num of tx.
47onchain_spent,5004
48onchain_spent,,tx,struct bitcoin_tx
49onchain_spent,,input_num,u32
50onchain_spent,,blockheight,u32
51# master->onchaind: We will receive more than one of these, as depth changes.
52onchain_depth,5005
53onchain_depth,,txid,struct sha256_double
54onchain_depth,,depth,u32
55# onchaind->master: We don't want to watch this tx, or its outputs
56onchain_unwatch_tx,5006
57onchain_unwatch_tx,,txid,struct sha256_double
58onchain_unwatch_tx,,num_outputs,u32
59# master->onchaind: We know HTLC preimage
60onchain_known_preimage,5007
61onchain_known_preimage,,preimage,struct preimage
62# onchaind->master: We discovered HTLC preimage
63onchain_extracted_preimage,5008
64onchain_extracted_preimage,,preimage,struct preimage
65# onchaind->master: this HTLC was missing from commit tx.
66onchain_missing_htlc_output,5009
67onchain_missing_htlc_output,,htlc,struct htlc_stub
68# onchaind->master: this HTLC has timed out (after reasonable_depth)
69onchain_htlc_timeout,5010
70onchain_htlc_timeout,,htlc,struct htlc_stub