mirror of
https://github.com/aljazceru/lightning.git
synced 2026-01-01 05:14:29 +01:00
Previously master would fail once the channel has been negotiated, which is terrible, since the funder will have already broadcast tx. Now we tell them if we have an active channel, and update if it goes away. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
3.3 KiB
3.3 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 (as index into the chainparams)? |
| 6 | opening_init,,network_index,u32 |
| 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,secp256k1_ecdsa_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: they offered channel. |
| 57 | # This gives their txid and info, means we can send funding_signed: we're done. |
| 58 | opening_fundee,6003 |
| 59 | opening_fundee,,their_config,struct channel_config |
| 60 | opening_fundee,,first_commit,struct bitcoin_tx |
| 61 | opening_fundee,,first_commit_sig,secp256k1_ecdsa_signature |
| 62 | opening_fundee,,crypto_state,struct crypto_state |
| 63 | opening_fundee,,revocation_basepoint,struct pubkey |
| 64 | opening_fundee,,payment_basepoint,struct pubkey |
| 65 | opening_fundee,,htlc_basepoint,struct pubkey |
| 66 | opening_fundee,,delayed_payment_basepoint,struct pubkey |
| 67 | opening_fundee,,their_per_commit_point,struct pubkey |
| 68 | opening_fundee,,remote_fundingkey,struct pubkey |
| 69 | opening_fundee,,funding_txid,struct bitcoin_txid |
| 70 | opening_fundee,,funding_txout,u16 |
| 71 | opening_fundee,,funding_satoshis,u64 |
| 72 | opening_fundee,,push_msat,u64 |
| 73 | opening_fundee,,channel_flags,u8 |
| 74 | opening_fundee,,feerate_per_kw,u32 |
| 75 | # The funding signed message: send this and we're committed. |
| 76 | opening_fundee,,msglen,u16 |
| 77 | opening_fundee,,funding_signed_msg,msglen*u8 |
| 78 | opening_fundee,,our_channel_reserve_satoshis,u64 |