mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 21:35:11 +01:00
94711969f9
When gossipd sends a message, have a gossip_index. When it gets back a peer, the current gossip_index is included, so it can know exactly where it's up to. Most of this is mechanical plumbing through openingd, channeld and closingd, even though openingd and closingd don't (currently) read gossip, so their gossip_index will be unchanged. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
3.5 KiB
3.5 KiB
1 | #include <common/cryptomsg.h> |
---|---|
2 | #include <common/channel_config.h> |
3 | opening_init,6000 |
4 | # Which network are we configured for (as index into the chainparams)? |
5 | opening_init,,network_index,u32 |
6 | # Base configuration we'll offer (channel reserve will vary with amount) |
7 | opening_init,,our_config,struct channel_config |
8 | # Minimum/maximum configuration values we'll accept |
9 | opening_init,,max_to_self_delay,u32 |
10 | opening_init,,min_effective_htlc_capacity_msat,u64 |
11 | opening_init,,crypto_state,struct crypto_state |
12 | opening_init,,gossip_index,u64 |
13 | # Seed to generate all the keys from |
14 | opening_init,,seed,struct privkey |
15 | #include <common/bip32.h> |
16 | #include <common/htlc_wire.h> |
17 | # This means we offer the open. |
18 | opening_funder,6001 |
19 | opening_funder,,funding_satoshis,u64 |
20 | opening_funder,,push_msat,u64 |
21 | opening_funder,,feerate_per_kw,u32 |
22 | opening_funder,,max_minimum_depth,u32 |
23 | opening_funder,,change_satoshis,u64 |
24 | opening_funder,,change_keyindex,u32 |
25 | opening_funder,,channel_flags,u8 |
26 | #include <common/utxo.h> |
27 | opening_funder,,num_inputs,u16 |
28 | opening_funder,,inputs,num_inputs*struct utxo |
29 | opening_funder,,bip32,struct ext_key |
30 | # This gives their sig, means we can broadcast tx: we're done. |
31 | opening_funder_reply,6101 |
32 | opening_funder_reply,,their_config,struct channel_config |
33 | opening_funder_reply,,first_commit,struct bitcoin_tx |
34 | opening_funder_reply,,first_commit_sig,secp256k1_ecdsa_signature |
35 | opening_funder_reply,,crypto_state,struct crypto_state |
36 | opening_funder_reply,,gossip_index,u64 |
37 | opening_funder_reply,,revocation_basepoint,struct pubkey |
38 | opening_funder_reply,,payment_basepoint,struct pubkey |
39 | opening_funder_reply,,htlc_basepoint,struct pubkey |
40 | opening_funder_reply,,delayed_payment_basepoint,struct pubkey |
41 | opening_funder_reply,,their_per_commit_point,struct pubkey |
42 | opening_funder_reply,,minimum_depth,u32 |
43 | opening_funder_reply,,remote_fundingkey,struct pubkey |
44 | opening_funder_reply,,funding_txid,struct sha256_double |
45 | opening_funder_reply,,feerate_per_kw,u32 |
46 | # This means they offer the open (contains their offer packet) |
47 | opening_fundee,6003 |
48 | opening_fundee,,minimum_depth,u32 |
49 | opening_fundee,,min_feerate,u32 |
50 | opening_fundee,,max_feerate,u32 |
51 | opening_fundee,,len,u16 |
52 | opening_fundee,,msg,len*u8 |
53 | # This gives their txid and info, means we can send funding_signed: we're done. |
54 | opening_fundee_reply,6103 |
55 | opening_fundee_reply,,their_config,struct channel_config |
56 | opening_fundee_reply,,first_commit,struct bitcoin_tx |
57 | opening_fundee_reply,,first_commit_sig,secp256k1_ecdsa_signature |
58 | opening_fundee_reply,,crypto_state,struct crypto_state |
59 | opening_fundee_reply,,gossip_index,u64 |
60 | opening_fundee_reply,,revocation_basepoint,struct pubkey |
61 | opening_fundee_reply,,payment_basepoint,struct pubkey |
62 | opening_fundee_reply,,htlc_basepoint,struct pubkey |
63 | opening_fundee_reply,,delayed_payment_basepoint,struct pubkey |
64 | opening_fundee_reply,,their_per_commit_point,struct pubkey |
65 | opening_fundee_reply,,remote_fundingkey,struct pubkey |
66 | opening_fundee_reply,,funding_txid,struct sha256_double |
67 | opening_fundee_reply,,funding_txout,u16 |
68 | opening_fundee_reply,,funding_satoshis,u64 |
69 | opening_fundee_reply,,push_msat,u64 |
70 | opening_fundee_reply,,channel_flags,u8 |
71 | opening_fundee_reply,,feerate_per_kw,u32 |
72 | # The (encrypted) funding signed message: send this and we're committed. |
73 | opening_fundee_reply,,msglen,u16 |
74 | opening_fundee_reply,,funding_signed_msg,msglen*u8 |
75 | # We disagreed with opening parameters, but peer is ok for gossip (+ peerfd) |
76 | opening_negotiation_failed,6010 |
77 | opening_negotiation_failed,,crypto_state,struct crypto_state |
78 | opening_negotiation_failed,,gossip_index,u64 |
79 | opening_negotiation_failed,,len,u16 |
80 | # FIXME: string support! |
81 | opening_negotiation_failed,,msg,len*u8 |