core-lightning/onchaind/onchain_wire.csv
Rusty Russell f1e4cad9d4 feerate: use u32 everywhere.
The wire protocol uses this, in the assumption that we'll never see feerates
in excess of 4294967 satoshi per kiloweight.

So let's use that consistently internally as well.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-11-23 12:40:32 +01:00

3.1 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,u32
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_htlc_basepoint,struct pubkey
27onchain_init,,remote_delayed_payment_basepoint,struct pubkey
28onchain_init,,tx,struct bitcoin_tx
29onchain_init,,tx_blockheight,u32
30onchain_init,,reasonable_depth,u32
31onchain_init,,num_htlc_sigs,u16
32onchain_init,,htlc_signature,num_htlc_sigs*secp256k1_ecdsa_signature
33onchain_init,,num_htlcs,u64
34#include <onchaind/onchain_wire.h>
35# This is all the HTLCs: one per message
36onchain_htlc,5002
37onchain_htlc,,htlc,struct htlc_stub
38# If it's not in the commitment tx, tell us (immediately or htlc_missing_depth)
39onchain_htlc,,tell_if_missing,bool
40onchain_htlc,,tell_immediately,bool
41# This sets what the state is, depending on tx.
42onchain_init_reply,5101
43onchain_init_reply,,state,u8
44# onchaind->master: Send out a tx.
45onchain_broadcast_tx,5003
46onchain_broadcast_tx,,tx,struct bitcoin_tx
47# master->onchaind: Notifier that an output has been spent by input_num of tx.
48onchain_spent,5004
49onchain_spent,,tx,struct bitcoin_tx
50onchain_spent,,input_num,u32
51onchain_spent,,blockheight,u32
52# master->onchaind: We will receive more than one of these, as depth changes.
53onchain_depth,5005
54onchain_depth,,txid,struct sha256_double
55onchain_depth,,depth,u32
56# onchaind->master: We don't want to watch this tx, or its outputs
57onchain_unwatch_tx,5006
58onchain_unwatch_tx,,txid,struct sha256_double
59onchain_unwatch_tx,,num_outputs,u32
60# master->onchaind: We know HTLC preimage
61onchain_known_preimage,5007
62onchain_known_preimage,,preimage,struct preimage
63# onchaind->master: We discovered HTLC preimage
64onchain_extracted_preimage,5008
65onchain_extracted_preimage,,preimage,struct preimage
66# onchaind->master: this HTLC was missing from commit tx.
67onchain_missing_htlc_output,5009
68onchain_missing_htlc_output,,htlc,struct htlc_stub
69# onchaind->master: this HTLC has timed out (after reasonable_depth)
70onchain_htlc_timeout,5010
71onchain_htlc_timeout,,htlc,struct htlc_stub
72# onchaind->master: this peer can be forgotten
73onchain_all_irrevocably_resolved,5011