core-lightning/openingd/opening_wire.csv
Rusty Russell 8f38a46584 lightningd: correctly store our own channel_reserve_satoshis
openingd calculates our reserve based on the channel amount (even if
we're funding, to keep the calculation in one place), but it wasn't
reporting it back to the master daemon.  We initialized it to 0 so that
valgrind wouldn't get upset, as it's part of a structure we send over
the wire.

Have openingd report back, and also initialize it to an impossible value
as extra assurance.  And remove a stray (harmless but weird) semicolon.

Reported-by: Gálli Zoltán
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-08-06 19:34:43 +02:00

3.2 KiB

1#include <common/cryptomsg.h>
2#include <common/channel_config.h>
3#include <common/derive_basepoints.h>
4opening_init,6000
5# Which network are we configured for (as index into the chainparams)?
6opening_init,,network_index,u32
7# Base configuration we'll offer (channel reserve will vary with amount)
8opening_init,,our_config,struct channel_config
9# Minimum/maximum configuration values we'll accept
10opening_init,,max_to_self_delay,u32
11opening_init,,min_effective_htlc_capacity_msat,u64
12opening_init,,crypto_state,struct crypto_state
13opening_init,,our_basepoints,struct basepoints
14opening_init,,our_funding_pubkey,struct pubkey
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,,change_satoshis,u64
23opening_funder,,change_keyindex,u32
24opening_funder,,channel_flags,u8
25#include <common/utxo.h>
26opening_funder,,num_inputs,u16
27opening_funder,,inputs,num_inputs*struct utxo
28opening_funder,,bip32,struct ext_key
29# This gives their sig, means we can broadcast tx: we're done.
30opening_funder_reply,6101
31opening_funder_reply,,their_config,struct channel_config
32opening_funder_reply,,first_commit,struct bitcoin_tx
33opening_funder_reply,,first_commit_sig,secp256k1_ecdsa_signature
34opening_funder_reply,,crypto_state,struct crypto_state
35opening_funder_reply,,revocation_basepoint,struct pubkey
36opening_funder_reply,,payment_basepoint,struct pubkey
37opening_funder_reply,,htlc_basepoint,struct pubkey
38opening_funder_reply,,delayed_payment_basepoint,struct pubkey
39opening_funder_reply,,their_per_commit_point,struct pubkey
40opening_funder_reply,,minimum_depth,u32
41opening_funder_reply,,remote_fundingkey,struct pubkey
42opening_funder_reply,,funding_txid,struct bitcoin_txid
43opening_funder_reply,,feerate_per_kw,u32
44opening_funder_reply,,our_channel_reserve_satoshis,u64
45# This means they offer the open (contains their offer packet)
46opening_fundee,6003
47opening_fundee,,minimum_depth,u32
48opening_fundee,,min_feerate,u32
49opening_fundee,,max_feerate,u32
50opening_fundee,,len,u16
51opening_fundee,,msg,len*u8
52# This gives their txid and info, means we can send funding_signed: we're done.
53opening_fundee_reply,6103
54opening_fundee_reply,,their_config,struct channel_config
55opening_fundee_reply,,first_commit,struct bitcoin_tx
56opening_fundee_reply,,first_commit_sig,secp256k1_ecdsa_signature
57opening_fundee_reply,,crypto_state,struct crypto_state
58opening_fundee_reply,,revocation_basepoint,struct pubkey
59opening_fundee_reply,,payment_basepoint,struct pubkey
60opening_fundee_reply,,htlc_basepoint,struct pubkey
61opening_fundee_reply,,delayed_payment_basepoint,struct pubkey
62opening_fundee_reply,,their_per_commit_point,struct pubkey
63opening_fundee_reply,,remote_fundingkey,struct pubkey
64opening_fundee_reply,,funding_txid,struct bitcoin_txid
65opening_fundee_reply,,funding_txout,u16
66opening_fundee_reply,,funding_satoshis,u64
67opening_fundee_reply,,push_msat,u64
68opening_fundee_reply,,channel_flags,u8
69opening_fundee_reply,,feerate_per_kw,u32
70# The (encrypted) funding signed message: send this and we're committed.
71opening_fundee_reply,,msglen,u16
72opening_fundee_reply,,funding_signed_msg,msglen*u8
73opening_fundee_reply,,our_channel_reserve_satoshis,u64