core-lightning/wire
Rusty Russell b4455d517c common/node_id: new type.
Node ids are pubkeys, but we only use them as pubkeys for routing and checking
gossip messages.  So we're packing and unpacking them constantly, and wasting
some space and time.

This introduces a new type, explicitly the SEC1 compressed encoding
(33 bytes).  We ensure its validity when we load from the db, or get it
from JSON.  We still use 'struct pubkey' for peer messages, which checks
validity.

Results from 5 runs, min-max(mean +/- stddev):
	store_load_msec,vsz_kb,store_rewrite_sec,listnodes_sec,listchannels_sec,routing_sec,peer_write_all_sec
	39475-39572(39518+/-36),2880732,41.150000-41.390000(41.298+/-0.085),2.260000-2.550000(2.336+/-0.11),44.390000-65.150000(58.648+/-7.5),32.740000-33.020000(32.89+/-0.093),44.130000-45.090000(44.566+/-0.32)

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2019-04-09 12:37:16 -07:00
..
test pubkey: rename PUBKEY_DER_LEN to PUBKEY_CMPR_LEN. 2019-04-09 12:37:16 -07:00
fromwire.c common/node_id: new type. 2019-04-09 12:37:16 -07:00
gen_onion_wire_csv Documentation: Update to BOLT v1.0. 2019-04-01 13:22:05 +02:00
gen_peer_wire_csv gossipd: parse and respect optional htlc_maximum_msat 2018-10-09 23:22:52 +00:00
Makefile wire/Makefile: generate CSVs from specs based on BOLTVERSION. 2018-09-13 17:38:13 -07:00
onion_defs.h wire: add onion_defs.h to bolt-check, update quote. 2018-09-13 17:38:13 -07:00
peer_wire.c tools/generate-wire: use amount_msat / amount_sat for peer protocol. 2019-02-21 08:01:37 +00:00
peer_wire.h chainparams: Move the BOLT2 quote to the chainparams where we set it 2018-09-14 21:18:11 +02:00
towire.c common/node_id: new type. 2019-04-09 12:37:16 -07:00
wire_io.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
wire_io.h gossipd: temporarily allow giant messages 2019-04-08 04:41:43 +00:00
wire_sync.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
wire_sync.h wire_sync_write: support take() 2017-06-27 10:25:53 +09:30
wire.h common/node_id: new type. 2019-04-09 12:37:16 -07:00