Browse Source

Update to latest BOLT (hyphens changed to underscores).

Now in sync with 8ee57b97738b1e9467a1342ca8373d40f0c4aca5.

Our tool doesn't need to convert them any more, but we actually had a
mis-typed field in the HSM which needed fixing.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ppa-0.6.1
Rusty Russell 8 years ago
committed by Christian Decker
parent
commit
6e0e1c7067
  1. 2
      lightningd/hsm/hsm_wire.csv
  2. 6
      tools/generate-wire.py
  3. 16
      wire/gen_onion_wire_csv
  4. 156
      wire/gen_peer_wire_csv

2
lightningd/hsm/hsm_wire.csv

@ -7,7 +7,7 @@ hsmstatus_key_failed,0x8004
# Clients should not give a bad request but not the HSM's decision to crash.
hsmstatus_client_bad_request,1000
hsmstatus_client_bad_request,0,unique-id,8
hsmstatus_client_bad_request,0,unique_id,8
hsmstatus_client_bad_request,8,len,2
hsmstatus_client_bad_request,10,msg,len*u8

Can't render this file because it has a wrong number of fields in line 2.

6
tools/generate-wire.py

@ -100,7 +100,7 @@ class Field(object):
def __init__(self, message, name, size, comments, prevname):
self.message = message
self.comments = comments
self.name = name.replace('-', '_')
self.name = name
self.is_len_var = False
self.lenvar = None
self.num_elems = 1
@ -109,14 +109,14 @@ class Field(object):
if '*' in size:
number = size.split('*')[0]
if number == prevname:
self.lenvar = number.replace('-','_');
self.lenvar = number
else:
self.num_elems = int(number)
size = size.split('*')[1]
else:
if size == prevname:
# Raw length field, implies u8.
self.lenvar = size.replace('-','_')
self.lenvar = size
size = 'u8'
try:

16
wire/gen_onion_wire_csv

@ -4,11 +4,11 @@ temporary_node_failure,NODE|2
permanent_node_failure,PERM|NODE|2
required_node_feature_missing,PERM|NODE|3
invalid_onion_version,BADONION|PERM|4
invalid_onion_version,0,sha256-of-onion,32
invalid_onion_version,0,sha256_of_onion,32
invalid_onion_hmac,BADONION|PERM|5
invalid_onion_hmac,0,sha256-of-onion,32
invalid_onion_hmac,0,sha256_of_onion,32
invalid_onion_key,BADONION|PERM|6
invalid_onion_key,0,sha256-of-onion,32
invalid_onion_key,0,sha256_of_onion,32
temporary_channel_failure,7
temporary_channel_failure,0,len,2
temporary_channel_failure,2,channel_update,len
@ -16,15 +16,15 @@ permanent_channel_failure,PERM|8
required_channel_feature_missing,PERM|9
unknown_next_peer,PERM|10
amount_below_minimum,UPDATE|11
amount_below_minimum,0,htlc-msat,4
amount_below_minimum,0,htlc_msat,4
amount_below_minimum,4,len,2
amount_below_minimum,6,channel_update,len
fee_insufficient,UPDATE|12
fee_insufficient,0,htlc-msat,4
fee_insufficient,0,htlc_msat,4
fee_insufficient,4,len,2
fee_insufficient,6,channel_update,len
incorrect_cltv_expiry,UPDATE|13
incorrect_cltv_expiry,0,cltv-expiry,4
incorrect_cltv_expiry,0,cltv_expiry,4
incorrect_cltv_expiry,4,len,2
incorrect_cltv_expiry,6,channel_update,len
expiry_too_soon,UPDATE|14
@ -34,6 +34,6 @@ unknown_payment_hash,PERM|15
incorrect_payment_amount,PERM|16
final_expiry_too_soon,17
final_incorrect_cltv_expiry,18
final_incorrect_cltv_expiry,0,cltv-expiry,4
final_incorrect_cltv_expiry,0,cltv_expiry,4
final_incorrect_htlc_amount,19
final_incorrect_htlc_amount,0,incoming-htlc-amt,4
final_incorrect_htlc_amount,0,incoming_htlc_amt,4

156
wire/gen_peer_wire_csv

@ -4,7 +4,7 @@ init,2,globalfeatures,gflen
init,2+gflen,lflen,2
init,4+gflen,localfeatures,lflen
error,17
error,0,channel-id,32
error,0,channel_id,32
error,32,len,2
error,34,data,len
ping,18
@ -15,110 +15,110 @@ pong,19
pong,0,byteslen,2
pong,2,ignored,byteslen
open_channel,32
open_channel,0,chain-hash,32
open_channel,32,temporary-channel-id,32
open_channel,64,funding-satoshis,8
open_channel,72,push-msat,8
open_channel,80,dust-limit-satoshis,8
open_channel,88,max-htlc-value-in-flight-msat,8
open_channel,96,channel-reserve-satoshis,8
open_channel,104,htlc-minimum-msat,4
open_channel,108,feerate-per-kw,4
open_channel,112,to-self-delay,2
open_channel,114,max-accepted-htlcs,2
open_channel,116,funding-pubkey,33
open_channel,149,revocation-basepoint,33
open_channel,182,payment-basepoint,33
open_channel,215,delayed-payment-basepoint,33
open_channel,248,first-per-commitment-point,33
open_channel,0,chain_hash,32
open_channel,32,temporary_channel_id,32
open_channel,64,funding_satoshis,8
open_channel,72,push_msat,8
open_channel,80,dust_limit_satoshis,8
open_channel,88,max_htlc_value_in_flight_msat,8
open_channel,96,channel_reserve_satoshis,8
open_channel,104,htlc_minimum_msat,4
open_channel,108,feerate_per_kw,4
open_channel,112,to_self_delay,2
open_channel,114,max_accepted_htlcs,2
open_channel,116,funding_pubkey,33
open_channel,149,revocation_basepoint,33
open_channel,182,payment_basepoint,33
open_channel,215,delayed_payment_basepoint,33
open_channel,248,first_per_commitment_point,33
accept_channel,33
accept_channel,0,temporary-channel-id,32
accept_channel,32,dust-limit-satoshis,8
accept_channel,40,max-htlc-value-in-flight-msat,8
accept_channel,48,channel-reserve-satoshis,8
accept_channel,56,minimum-depth,4
accept_channel,60,htlc-minimum-msat,4
accept_channel,64,to-self-delay,2
accept_channel,66,max-accepted-htlcs,2
accept_channel,68,funding-pubkey,33
accept_channel,101,revocation-basepoint,33
accept_channel,134,payment-basepoint,33
accept_channel,167,delayed-payment-basepoint,33
accept_channel,200,first-per-commitment-point,33
accept_channel,0,temporary_channel_id,32
accept_channel,32,dust_limit_satoshis,8
accept_channel,40,max_htlc_value_in_flight_msat,8
accept_channel,48,channel_reserve_satoshis,8
accept_channel,56,minimum_depth,4
accept_channel,60,htlc_minimum_msat,4
accept_channel,64,to_self_delay,2
accept_channel,66,max_accepted_htlcs,2
accept_channel,68,funding_pubkey,33
accept_channel,101,revocation_basepoint,33
accept_channel,134,payment_basepoint,33
accept_channel,167,delayed_payment_basepoint,33
accept_channel,200,first_per_commitment_point,33
funding_created,34
funding_created,0,temporary-channel-id,32
funding_created,32,funding-txid,32
funding_created,64,funding-output-index,2
funding_created,0,temporary_channel_id,32
funding_created,32,funding_txid,32
funding_created,64,funding_output_index,2
funding_created,66,signature,64
funding_signed,35
funding_signed,0,channel-id,32
funding_signed,0,channel_id,32
funding_signed,32,signature,64
funding_locked,36
funding_locked,0,channel-id,32
funding_locked,32,next-per-commitment-point,33
funding_locked,0,channel_id,32
funding_locked,32,next_per_commitment_point,33
shutdown,38
shutdown,0,channel-id,32
shutdown,0,channel_id,32
shutdown,32,len,2
shutdown,34,scriptpubkey,len
closing_signed,39
closing_signed,0,channel-id,32
closing_signed,32,fee-satoshis,8
closing_signed,0,channel_id,32
closing_signed,32,fee_satoshis,8
closing_signed,40,signature,64
update_add_htlc,128
update_add_htlc,0,channel-id,32
update_add_htlc,0,channel_id,32
update_add_htlc,32,id,8
update_add_htlc,40,amount-msat,4
update_add_htlc,44,cltv-expiry,4
update_add_htlc,48,payment-hash,32
update_add_htlc,80,onion-routing-packet,1366
update_add_htlc,40,amount_msat,4
update_add_htlc,44,cltv_expiry,4
update_add_htlc,48,payment_hash,32
update_add_htlc,80,onion_routing_packet,1366
update_fulfill_htlc,130
update_fulfill_htlc,0,channel-id,32
update_fulfill_htlc,0,channel_id,32
update_fulfill_htlc,32,id,8
update_fulfill_htlc,40,payment-preimage,32
update_fulfill_htlc,40,payment_preimage,32
update_fail_htlc,131
update_fail_htlc,0,channel-id,32
update_fail_htlc,0,channel_id,32
update_fail_htlc,32,id,8
update_fail_htlc,40,len,2
update_fail_htlc,42,reason,len
update_fail_malformed_htlc,135
update_fail_malformed_htlc,0,channel-id,32
update_fail_malformed_htlc,0,channel_id,32
update_fail_malformed_htlc,32,id,8
update_fail_malformed_htlc,40,sha256-of-onion,32
update_fail_malformed_htlc,72,failure-code,2
update_fail_malformed_htlc,40,sha256_of_onion,32
update_fail_malformed_htlc,72,failure_code,2
commitment_signed,132
commitment_signed,0,channel-id,32
commitment_signed,0,channel_id,32
commitment_signed,32,signature,64
commitment_signed,96,num-htlcs,2
commitment_signed,98,htlc-signature,num-htlcs*64
commitment_signed,96,num_htlcs,2
commitment_signed,98,htlc_signature,num_htlcs*64
revoke_and_ack,133
revoke_and_ack,0,channel-id,32
revoke_and_ack,32,per-commitment-secret,32
revoke_and_ack,64,next-per-commitment-point,33
revoke_and_ack,0,channel_id,32
revoke_and_ack,32,per_commitment_secret,32
revoke_and_ack,64,next_per_commitment_point,33
update_fee,134
update_fee,0,channel-id,32
update_fee,32,feerate-per-kw,4
update_fee,0,channel_id,32
update_fee,32,feerate_per_kw,4
announcement_signatures,259
announcement_signatures,0,channel-id,32
announcement_signatures,32,short-channel-id,8
announcement_signatures,40,node-signature,64
announcement_signatures,104,bitcoin-signature,64
announcement_signatures,0,channel_id,32
announcement_signatures,32,short_channel_id,8
announcement_signatures,40,node_signature,64
announcement_signatures,104,bitcoin_signature,64
channel_announcement,256
channel_announcement,0,node-signature-1,64
channel_announcement,64,node-signature-2,64
channel_announcement,128,bitcoin-signature-1,64
channel_announcement,192,bitcoin-signature-2,64
channel_announcement,256,short-channel-id,8
channel_announcement,264,node-id-1,33
channel_announcement,297,node-id-2,33
channel_announcement,330,bitcoin-key-1,33
channel_announcement,363,bitcoin-key-2,33
channel_announcement,0,node_signature_1,64
channel_announcement,64,node_signature_2,64
channel_announcement,128,bitcoin_signature_1,64
channel_announcement,192,bitcoin_signature_2,64
channel_announcement,256,short_channel_id,8
channel_announcement,264,node_id_1,33
channel_announcement,297,node_id_2,33
channel_announcement,330,bitcoin_key_1,33
channel_announcement,363,bitcoin_key_2,33
channel_announcement,396,len,2
channel_announcement,398,features,len
node_announcement,257
node_announcement,0,signature,64
node_announcement,64,timestamp,4
node_announcement,68,node-id,33
node_announcement,101,rgb-color,3
node_announcement,68,node_id,33
node_announcement,101,rgb_color,3
node_announcement,104,alias,32
node_announcement,136,flen,2
node_announcement,138,features,flen
@ -126,10 +126,10 @@ node_announcement,138+flen,addrlen,2
node_announcement,140+flen,addresses,addrlen
channel_update,258
channel_update,0,signature,64
channel_update,64,short-channel-id,8
channel_update,64,short_channel_id,8
channel_update,72,timestamp,4
channel_update,76,flags,2
channel_update,78,cltv-expiry-delta,2
channel_update,80,htlc-minimum-msat,4
channel_update,84,fee-base-msat,4
channel_update,88,fee-proportional-millionths,4
channel_update,78,cltv_expiry_delta,2
channel_update,80,htlc_minimum_msat,4
channel_update,84,fee_base_msat,4
channel_update,88,fee_proportional_millionths,4

Loading…
Cancel
Save