core-lightning/openingd/opening_wire.csv
Rusty Russell 94711969f9 gossipd: hand out gossip_index to other daemons.
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>
2017-12-17 02:44:20 +00:00

3.5 KiB

1#include <common/cryptomsg.h>
2#include <common/channel_config.h>
3opening_init,6000
4# Which network are we configured for (as index into the chainparams)?
5opening_init,,network_index,u32
6# Base configuration we'll offer (channel reserve will vary with amount)
7opening_init,,our_config,struct channel_config
8# Minimum/maximum configuration values we'll accept
9opening_init,,max_to_self_delay,u32
10opening_init,,min_effective_htlc_capacity_msat,u64
11opening_init,,crypto_state,struct crypto_state
12opening_init,,gossip_index,u64
13# Seed to generate all the keys from
14opening_init,,seed,struct privkey
15#include <common/bip32.h>
16#include <common/htlc_wire.h>
17# This means we offer the open.
18opening_funder,6001
19opening_funder,,funding_satoshis,u64
20opening_funder,,push_msat,u64
21opening_funder,,feerate_per_kw,u32
22opening_funder,,max_minimum_depth,u32
23opening_funder,,change_satoshis,u64
24opening_funder,,change_keyindex,u32
25opening_funder,,channel_flags,u8
26#include <common/utxo.h>
27opening_funder,,num_inputs,u16
28opening_funder,,inputs,num_inputs*struct utxo
29opening_funder,,bip32,struct ext_key
30# This gives their sig, means we can broadcast tx: we're done.
31opening_funder_reply,6101
32opening_funder_reply,,their_config,struct channel_config
33opening_funder_reply,,first_commit,struct bitcoin_tx
34opening_funder_reply,,first_commit_sig,secp256k1_ecdsa_signature
35opening_funder_reply,,crypto_state,struct crypto_state
36opening_funder_reply,,gossip_index,u64
37opening_funder_reply,,revocation_basepoint,struct pubkey
38opening_funder_reply,,payment_basepoint,struct pubkey
39opening_funder_reply,,htlc_basepoint,struct pubkey
40opening_funder_reply,,delayed_payment_basepoint,struct pubkey
41opening_funder_reply,,their_per_commit_point,struct pubkey
42opening_funder_reply,,minimum_depth,u32
43opening_funder_reply,,remote_fundingkey,struct pubkey
44opening_funder_reply,,funding_txid,struct sha256_double
45opening_funder_reply,,feerate_per_kw,u32
46# This means they offer the open (contains their offer packet)
47opening_fundee,6003
48opening_fundee,,minimum_depth,u32
49opening_fundee,,min_feerate,u32
50opening_fundee,,max_feerate,u32
51opening_fundee,,len,u16
52opening_fundee,,msg,len*u8
53# This gives their txid and info, means we can send funding_signed: we're done.
54opening_fundee_reply,6103
55opening_fundee_reply,,their_config,struct channel_config
56opening_fundee_reply,,first_commit,struct bitcoin_tx
57opening_fundee_reply,,first_commit_sig,secp256k1_ecdsa_signature
58opening_fundee_reply,,crypto_state,struct crypto_state
59opening_fundee_reply,,gossip_index,u64
60opening_fundee_reply,,revocation_basepoint,struct pubkey
61opening_fundee_reply,,payment_basepoint,struct pubkey
62opening_fundee_reply,,htlc_basepoint,struct pubkey
63opening_fundee_reply,,delayed_payment_basepoint,struct pubkey
64opening_fundee_reply,,their_per_commit_point,struct pubkey
65opening_fundee_reply,,remote_fundingkey,struct pubkey
66opening_fundee_reply,,funding_txid,struct sha256_double
67opening_fundee_reply,,funding_txout,u16
68opening_fundee_reply,,funding_satoshis,u64
69opening_fundee_reply,,push_msat,u64
70opening_fundee_reply,,channel_flags,u8
71opening_fundee_reply,,feerate_per_kw,u32
72# The (encrypted) funding signed message: send this and we're committed.
73opening_fundee_reply,,msglen,u16
74opening_fundee_reply,,funding_signed_msg,msglen*u8
75# We disagreed with opening parameters, but peer is ok for gossip (+ peerfd)
76opening_negotiation_failed,6010
77opening_negotiation_failed,,crypto_state,struct crypto_state
78opening_negotiation_failed,,gossip_index,u64
79opening_negotiation_failed,,len,u16
80# FIXME: string support!
81opening_negotiation_failed,,msg,len*u8