mirror of
https://github.com/aljazceru/lightning.git
synced 2026-02-23 15:04:19 +01:00
doc: update BOLTs to bc86304b4b0af5fd5ce9d24f74e2ebbceb7e2730
This contains the zeroconf stuff, with funding_locked renamed to channel_ready. I change that everywhere, and try to fix up the comments. Also the `alias` field is called `short_channel_id`. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Changelog-Changed: Protocol: `funding_locked` is now called `channel_ready` as per latest BOLTs.
This commit is contained in:
@@ -42,9 +42,9 @@
|
||||
msgdata,open_channel,chain_hash,chain_hash,
|
||||
msgdata,open_channel,temporary_channel_id,byte,32
|
||||
@@ -86,6 +116,56 @@
|
||||
msgtype,funding_locked,36
|
||||
msgdata,funding_locked,channel_id,channel_id,
|
||||
msgdata,funding_locked,next_per_commitment_point,point,
|
||||
msgdata,channel_ready,tlvs,channel_ready_tlvs,
|
||||
tlvtype,channel_ready_tlvs,short_channel_id,1
|
||||
tlvdata,channel_ready_tlvs,short_channel_id,alias,short_channel_id,
|
||||
+msgtype,open_channel2,64
|
||||
+msgdata,open_channel2,chain_hash,chain_hash,
|
||||
+msgdata,open_channel2,channel_id,channel_id,
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
diff --git a/wire/peer_wire.csv b/wire/peer_wire.csv
|
||||
index a028ddc66..fc24b61ef 100644
|
||||
--- a/wire/peer_wire.csv
|
||||
+++ b/wire/peer_wire.csv
|
||||
@@ -126,6 +126,9 @@ msgdata,funding_signed,signature,signature,
|
||||
msgtype,funding_locked,36
|
||||
msgdata,funding_locked,channel_id,channel_id,
|
||||
msgdata,funding_locked,next_per_commitment_point,point,
|
||||
+msgdata,funding_locked,tlvs,funding_locked_tlvs,
|
||||
+tlvtype,funding_locked_tlvs,alias,1
|
||||
+tlvdata,funding_locked_tlvs,alias,scid,short_channel_id,
|
||||
msgtype,open_channel2,64
|
||||
msgdata,open_channel2,chain_hash,chain_hash,
|
||||
msgdata,open_channel2,channel_id,channel_id,
|
||||
@@ -12,7 +12,7 @@ static bool unknown_type(enum peer_wire t)
|
||||
case WIRE_ACCEPT_CHANNEL:
|
||||
case WIRE_FUNDING_CREATED:
|
||||
case WIRE_FUNDING_SIGNED:
|
||||
case WIRE_FUNDING_LOCKED:
|
||||
case WIRE_CHANNEL_READY:
|
||||
case WIRE_SHUTDOWN:
|
||||
case WIRE_CLOSING_SIGNED:
|
||||
case WIRE_UPDATE_ADD_HTLC:
|
||||
@@ -75,7 +75,7 @@ bool is_msg_for_gossipd(const u8 *cursor)
|
||||
case WIRE_ACCEPT_CHANNEL:
|
||||
case WIRE_FUNDING_CREATED:
|
||||
case WIRE_FUNDING_SIGNED:
|
||||
case WIRE_FUNDING_LOCKED:
|
||||
case WIRE_CHANNEL_READY:
|
||||
case WIRE_SHUTDOWN:
|
||||
case WIRE_CLOSING_SIGNED:
|
||||
case WIRE_UPDATE_ADD_HTLC:
|
||||
@@ -242,9 +242,9 @@ bool extract_channel_id(const u8 *in_pkt, struct channel_id *channel_id)
|
||||
* 2. data:
|
||||
* * [`channel_id`:`channel_id`]
|
||||
*/
|
||||
case WIRE_FUNDING_LOCKED:
|
||||
case WIRE_CHANNEL_READY:
|
||||
/* BOLT #2:
|
||||
* 1. type: 36 (`funding_locked`)
|
||||
* 1. type: 36 (`channel_ready`)
|
||||
* 2. data:
|
||||
* * [`channel_id`:`channel_id`]
|
||||
*/
|
||||
|
||||
@@ -123,12 +123,12 @@ msgdata,funding_created,signature,signature,
|
||||
msgtype,funding_signed,35
|
||||
msgdata,funding_signed,channel_id,channel_id,
|
||||
msgdata,funding_signed,signature,signature,
|
||||
msgtype,funding_locked,36
|
||||
msgdata,funding_locked,channel_id,channel_id,
|
||||
msgdata,funding_locked,next_per_commitment_point,point,
|
||||
msgdata,funding_locked,tlvs,funding_locked_tlvs,
|
||||
tlvtype,funding_locked_tlvs,alias,1
|
||||
tlvdata,funding_locked_tlvs,alias,scid,short_channel_id,
|
||||
msgtype,channel_ready,36
|
||||
msgdata,channel_ready,channel_id,channel_id,
|
||||
msgdata,channel_ready,second_per_commitment_point,point,
|
||||
msgdata,channel_ready,tlvs,channel_ready_tlvs,
|
||||
tlvtype,channel_ready_tlvs,short_channel_id,1
|
||||
tlvdata,channel_ready_tlvs,short_channel_id,alias,short_channel_id,
|
||||
msgtype,open_channel2,64
|
||||
msgdata,open_channel2,chain_hash,chain_hash,
|
||||
msgdata,open_channel2,channel_id,channel_id,
|
||||
|
||||
|
@@ -157,10 +157,10 @@ struct msg_channel_update_opt_htlc_max {
|
||||
struct bitcoin_blkid chain_hash;
|
||||
struct short_channel_id short_channel_id;
|
||||
};
|
||||
struct msg_funding_locked {
|
||||
struct msg_channel_ready {
|
||||
struct channel_id channel_id;
|
||||
struct pubkey next_per_commitment_point;
|
||||
struct tlv_funding_locked_tlvs *tlvs;
|
||||
struct tlv_channel_ready_tlvs *tlvs;
|
||||
};
|
||||
struct msg_announcement_signatures {
|
||||
struct channel_id channel_id;
|
||||
@@ -477,20 +477,20 @@ static struct msg_channel_update_opt_htlc_max
|
||||
return tal_free(s);
|
||||
}
|
||||
|
||||
static void *towire_struct_funding_locked(const tal_t *ctx,
|
||||
const struct msg_funding_locked *s)
|
||||
static void *towire_struct_channel_ready(const tal_t *ctx,
|
||||
const struct msg_channel_ready *s)
|
||||
{
|
||||
return towire_funding_locked(ctx,
|
||||
return towire_channel_ready(ctx,
|
||||
&s->channel_id,
|
||||
&s->next_per_commitment_point,
|
||||
s->tlvs);
|
||||
}
|
||||
|
||||
static struct msg_funding_locked *fromwire_struct_funding_locked(const tal_t *ctx, const void *p)
|
||||
static struct msg_channel_ready *fromwire_struct_channel_ready(const tal_t *ctx, const void *p)
|
||||
{
|
||||
struct msg_funding_locked *s = tal(ctx, struct msg_funding_locked);
|
||||
struct msg_channel_ready *s = tal(ctx, struct msg_channel_ready);
|
||||
|
||||
if (fromwire_funding_locked(ctx,
|
||||
if (fromwire_channel_ready(ctx,
|
||||
p,
|
||||
&s->channel_id,
|
||||
&s->next_per_commitment_point,
|
||||
@@ -816,13 +816,13 @@ static bool channel_announcement_eq(const struct msg_channel_announcement *a,
|
||||
&& eq_between(a, b, bitcoin_key_1, bitcoin_key_2);
|
||||
}
|
||||
|
||||
static bool funding_locked_eq(const struct msg_funding_locked *a,
|
||||
const struct msg_funding_locked *b)
|
||||
static bool channel_ready_eq(const struct msg_channel_ready *a,
|
||||
const struct msg_channel_ready *b)
|
||||
{
|
||||
if (!eq_upto(a, b, tlvs))
|
||||
return false;
|
||||
|
||||
return eq_tlv(a, b, alias, short_channel_id_eq);
|
||||
return eq_tlv(a, b, short_channel_id, short_channel_id_eq);
|
||||
}
|
||||
|
||||
static bool announcement_signatures_eq(const struct msg_announcement_signatures *a,
|
||||
@@ -1009,7 +1009,7 @@ static bool node_announcement_eq(const struct msg_node_announcement *a,
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
struct msg_channel_announcement ca, *ca2;
|
||||
struct msg_funding_locked fl, *fl2;
|
||||
struct msg_channel_ready fl, *fl2;
|
||||
struct msg_announcement_signatures as, *as2;
|
||||
struct msg_update_fail_htlc ufh, *ufh2;
|
||||
struct msg_commitment_signed cs, *cs2;
|
||||
@@ -1048,15 +1048,15 @@ int main(int argc, char *argv[])
|
||||
test_corruption(&ca, ca2, channel_announcement);
|
||||
|
||||
memset(&fl, 2, sizeof(fl));
|
||||
fl.tlvs = tlv_funding_locked_tlvs_new(ctx);
|
||||
fl.tlvs->alias = tal(ctx, struct short_channel_id);
|
||||
set_scid(fl.tlvs->alias);
|
||||
fl.tlvs = tlv_channel_ready_tlvs_new(ctx);
|
||||
fl.tlvs->short_channel_id = tal(ctx, struct short_channel_id);
|
||||
set_scid(fl.tlvs->short_channel_id);
|
||||
set_pubkey(&fl.next_per_commitment_point);
|
||||
|
||||
msg = towire_struct_funding_locked(ctx, &fl);
|
||||
fl2 = fromwire_struct_funding_locked(ctx, msg);
|
||||
assert(funding_locked_eq(&fl, fl2));
|
||||
test_corruption_tlv(&fl, fl2, funding_locked);
|
||||
msg = towire_struct_channel_ready(ctx, &fl);
|
||||
fl2 = fromwire_struct_channel_ready(ctx, msg);
|
||||
assert(channel_ready_eq(&fl, fl2));
|
||||
test_corruption_tlv(&fl, fl2, channel_ready);
|
||||
|
||||
memset(&as, 2, sizeof(as));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user