mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-06 05:49:30 +01:00
dffe2f516a
This is prep work for when we sign htlc txs with SIGHASH_SINGLE|SIGHASH_ANYONECANPAY. We still deal with raw signatures for the htlc txs at the moment, since we send them like that across the wire, and changing that was simply too painful (for the moment?). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
3.6 KiB
3.6 KiB
1 | #include <common/cryptomsg.h> |
---|---|
2 | #include <common/channel_config.h> |
3 | #include <common/derive_basepoints.h> |
4 | opening_init,6000 |
5 | # Which network are we configured for? |
6 | opening_init,,chain_hash,struct bitcoin_blkid |
7 | # Base configuration we'll offer (channel reserve will vary with amount) |
8 | opening_init,,our_config,struct channel_config |
9 | # Minimum/maximum configuration values we'll accept |
10 | opening_init,,max_to_self_delay,u32 |
11 | opening_init,,min_effective_htlc_capacity_msat,u64 |
12 | opening_init,,crypto_state,struct crypto_state |
13 | opening_init,,our_basepoints,struct basepoints |
14 | opening_init,,our_funding_pubkey,struct pubkey |
15 | # Constraints in case the other end tries to open a channel. |
16 | opening_init,,minimum_depth,u32 |
17 | opening_init,,min_feerate,u32 |
18 | opening_init,,max_feerate,u32 |
19 | opening_init,,can_open_channel,bool |
20 | # Optional msg to send. |
21 | opening_init,,len,u16 |
22 | opening_init,,msg,len*u8 |
23 | # Master->openingd: they can now open a channel if they want. |
24 | opening_can_accept_channel,6002 |
25 | #include <common/bip32.h> |
26 | #include <common/htlc_wire.h> |
27 | # Master->openingd: please fund a channel. |
28 | opening_funder,6001 |
29 | opening_funder,,funding_satoshis,u64 |
30 | opening_funder,,push_msat,u64 |
31 | opening_funder,,feerate_per_kw,u32 |
32 | opening_funder,,change_satoshis,u64 |
33 | opening_funder,,change_keyindex,u32 |
34 | opening_funder,,channel_flags,u8 |
35 | #include <common/utxo.h> |
36 | opening_funder,,num_inputs,u16 |
37 | opening_funder,,inputs,num_inputs*struct utxo |
38 | opening_funder,,bip32,struct ext_key |
39 | # Openingd->master: we've successfully offered channel. |
40 | # This gives their sig, means we can broadcast tx: we're done. |
41 | opening_funder_reply,6101 |
42 | opening_funder_reply,,their_config,struct channel_config |
43 | opening_funder_reply,,first_commit,struct bitcoin_tx |
44 | opening_funder_reply,,first_commit_sig,struct bitcoin_signature |
45 | opening_funder_reply,,crypto_state,struct crypto_state |
46 | opening_funder_reply,,revocation_basepoint,struct pubkey |
47 | opening_funder_reply,,payment_basepoint,struct pubkey |
48 | opening_funder_reply,,htlc_basepoint,struct pubkey |
49 | opening_funder_reply,,delayed_payment_basepoint,struct pubkey |
50 | opening_funder_reply,,their_per_commit_point,struct pubkey |
51 | opening_funder_reply,,minimum_depth,u32 |
52 | opening_funder_reply,,remote_fundingkey,struct pubkey |
53 | opening_funder_reply,,funding_txid,struct bitcoin_txid |
54 | opening_funder_reply,,feerate_per_kw,u32 |
55 | opening_funder_reply,,our_channel_reserve_satoshis,u64 |
56 | # Openingd->master: we failed to negotiation channel |
57 | opening_funder_failed,6004 |
58 | opening_funder_failed,,reason,wirestring |
59 | # Openingd->master: they offered channel. |
60 | # This gives their txid and info, means we can send funding_signed: we're done. |
61 | opening_fundee,6003 |
62 | opening_fundee,,their_config,struct channel_config |
63 | opening_fundee,,first_commit,struct bitcoin_tx |
64 | opening_fundee,,first_commit_sig,struct bitcoin_signature |
65 | opening_fundee,,crypto_state,struct crypto_state |
66 | opening_fundee,,revocation_basepoint,struct pubkey |
67 | opening_fundee,,payment_basepoint,struct pubkey |
68 | opening_fundee,,htlc_basepoint,struct pubkey |
69 | opening_fundee,,delayed_payment_basepoint,struct pubkey |
70 | opening_fundee,,their_per_commit_point,struct pubkey |
71 | opening_fundee,,remote_fundingkey,struct pubkey |
72 | opening_fundee,,funding_txid,struct bitcoin_txid |
73 | opening_fundee,,funding_txout,u16 |
74 | opening_fundee,,funding_satoshis,u64 |
75 | opening_fundee,,push_msat,u64 |
76 | opening_fundee,,channel_flags,u8 |
77 | opening_fundee,,feerate_per_kw,u32 |
78 | # The funding signed message: send this and we're committed. |
79 | opening_fundee,,msglen,u16 |
80 | opening_fundee,,funding_signed_msg,msglen*u8 |
81 | opening_fundee,,our_channel_reserve_satoshis,u64 |
82 | # master -> openingd: do you have a memleak? |
83 | opening_dev_memleak,6033 |
84 | opening_dev_memleak_reply,6133 |
85 | opening_dev_memleak_reply,,leak,bool |