Files
palladum-lightning/common/scb_wire.csv
Aditya Sharma fe02d2f1c5 scb_wire: Define new subtype 'modern_scb_chan' with 'scb_tlvs'
We define a new subtype 'modern_scb_chan' and a new tlvtype 'scb_tlvs' which includes
all the relevant information to create a penalty transaction when the peer tries to cheat.

Key Changes:
 - Rename the old format to 'legacy_scb_chan' and define a new type 'modern_scb_chan'
 - Include TLVs to 'modern_scb_chan'
 - Create a new msgtype 'static_chan_backup_with_tlvs'
 - Modify 'struct channel' to include 'struct modern_scb_chan'
 - Add these two types to 'varsize_types' in generate.py
2025-02-22 11:51:54 -06:00

1.9 KiB

1#include <bitcoin/tx.h>
2#include <ccan/crypto/shachain/shachain.h>
3#include <common/amount.h>
4#include <common/channel_id.h>
5#include <common/channel_type.h>
6#include <common/derive_basepoints.h>
7#include <common/htlc_wire.h>
8#include <common/node_id.h>
9#include <common/wireaddr.h>
10tlvtypescb_tlvsshachain1
11tlvdatascb_tlvsshachaintheir_shachainshachain
12tlvtypescb_tlvsbasepoints3
13tlvdatascb_tlvsbasepointstheir_basepointbasepoints
14tlvtypescb_tlvsopener5
15tlvdatascb_tlvsopeneropenerenum side
16tlvtypescb_tlvsremote_to_self_delay7
17tlvdatascb_tlvsremote_to_self_delayremote_to_self_delayu16
18# legacy_scb_chan stores min. info required to sweep the peer's force close.
19subtypelegacy_scb_chan
20subtypedatalegacy_scb_chanidu64
21subtypedatalegacy_scb_chancidchannel_id
22subtypedatalegacy_scb_channode_idnode_id
23subtypedatalegacy_scb_chanunusedu8
24subtypedatalegacy_scb_chanaddrwireaddr
25subtypedatalegacy_scb_chanfundingbitcoin_outpoint
26subtypedatalegacy_scb_chanfunding_satsamount_sat
27subtypedatalegacy_scb_chantypechannel_type
28msgtypestatic_chan_backup6135
29msgdatastatic_chan_backupversionu64
30msgdatastatic_chan_backuptimestampu32
31msgdatastatic_chan_backupnumu16
32msgdatastatic_chan_backupchannelslegacy_scb_channum
33subtypemodern_scb_chan
34subtypedatamodern_scb_chanidu64
35subtypedatamodern_scb_chancidchannel_id
36subtypedatamodern_scb_channode_idnode_id
37subtypedatamodern_scb_chanaddrwireaddr
38subtypedatamodern_scb_chanfundingbitcoin_outpoint
39subtypedatamodern_scb_chanfunding_satsamount_sat
40subtypedatamodern_scb_chantypechannel_type
41subtypedatamodern_scb_chanlen_tlvu32
42subtypedatamodern_scb_chantlvsscb_tlvslen_tlv
43msgtypestatic_chan_backup_with_tlvs6137
44msgdatastatic_chan_backup_with_tlvsversionu64
45msgdatastatic_chan_backup_with_tlvstimestampu32
46msgdatastatic_chan_backup_with_tlvsnumu16
47msgdatastatic_chan_backup_with_tlvschannelsmodern_scb_channum