core-lightning/devtools
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
..
.gitignore gossipwith: simple tool to snarf gossip from a node. 2018-09-21 17:56:15 +02:00
bolt11-cli.c Makefile: check for direct amount_sat/amount_msat access. 2019-02-21 08:01:37 +00:00
create-gossipstore.c use SCNu64 instead of ld when scanning for a 64-bit value: fixes compilation on Raspberry Pi 2019-04-09 15:13:10 +02:00
create-gossipstore.h devtools/create-gossipstore: clean up enough to pass check-source. 2019-04-08 04:41:43 +00:00
decodemsg.c tlvs: add methods for decodemsg utility 2019-04-08 00:37:29 +00:00
dump-gossipstore.c daemons: use amount_msat/amount_sat in all internal wire transfers. 2019-02-21 08:01:37 +00:00
gossipwith.c devtools/gossipwith: add option to stream from stdin. 2019-04-08 04:41:43 +00:00
Makefile create-gossipstore.c can read scid -> satoshis csv file. The csv is in the format scid ,satoshis where there is a black space after scid. Made a header file that contains a struct. Modified makefile. Added cmdline arg --scidfile /path/to/csv and made the constant capacity command optional. create-gossipstore prints stats at the end. 2019-04-08 04:41:43 +00:00
onion.c Makefile: check for direct amount_sat/amount_msat access. 2019-02-21 08:01:37 +00:00
print_wire.c common/node_id: new type. 2019-04-09 12:37:16 -07:00
print_wire.h common/node_id: new type. 2019-04-09 12:37:16 -07:00