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