Rusty Russell
183fe107e8
lightningd: use channel_type, pass to-and-from channeld.
...
Instead of explicit option_static_remotekey and option_anchor_outputs flags.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-09-13 15:53:23 +02:00
Rusty Russell
cb22015b2a
common/channel_type: wrapper for generated 'struct channel_type'.
...
We make it a first-class citizen internally, even though we won't use
it over the wire (at least, non-experimental builds). This scheme
follows the latest draft, in which features are flagged compulsory.
We also add several helper functions.
Since uses the *even* bits (as per latest spec), not the *odd* bits,
we have some other fixups.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-09-13 15:53:23 +02:00
Rusty Russell
1b8551923d
tools: handle generating print templates for CSV without tlvs, messages
...
We want to use this to handle the simple description for channel_type.
It also needs to handle variable-size types (just like subtypes).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-09-13 15:53:23 +02:00
Rusty Russell
ceb40dea38
lightningd: don't turn zero-length tlv fields into NULL.
...
Fixes : #4667
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-07-21 13:27:27 -04:00
niftynei
86f7a179a9
channel utxo: persist the 'csv' lock value to database
...
Channel leases modify the CSV height that an output is eligible for
being spent at, persist this to the database
2021-07-20 13:28:38 -04:00
niftynei
265f960cfe
liquidity-ads: persist channel blockheight states to disk
...
Adds new tables to database, backfills, basically copies the fee_rates
state machine for channeld.
2021-07-20 13:28:38 -04:00
Christian Decker
b4ead97517
tlv: Allow passing some extra types to accept when parsing the stream
2021-06-26 10:55:13 +09:30
Rusty Russell
fa0cd3cc76
onchaind: handle static_remotekey thresholds.
...
No longer a global "on" or "off", it depends on the commitment number.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-06-04 16:13:08 +09:30
Rusty Russell
2fea448498
gen/impl_template: fix generation of singleton varsize elements.
...
And as Lisa requested, add testcases.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-06-04 16:13:08 +09:30
Rusty Russell
6dab04ebd5
tools/generate-wire.py: include digits in #ifndef idempotent header.
...
Otherwise check complains that it's '#ifndef LIGHTNING_WIRE_BOLT_WIREGEN_H':
wire/bolt12_wiregen.h seems to be missing the expected include guard:
#ifndef LIGHTNING_WIRE_BOLT12_WIREGEN_H
#define LIGHTNING_WIRE_BOLT12_WIREGEN_H
...
#endif /* LIGHTNING_WIRE_BOLT12_WIREGEN_H */
make: *** [Makefile:458: check-includes] Error 1
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-01-13 14:45:36 +01:00
Rusty Russell
a11edebb7c
utf8: handle UTF-8 arrays.
...
BOLT 12 introduces this as a new fundamental type, which lets us easily
validate them.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-12-09 16:40:13 +10:30
Rusty Russell
ff8830876d
wire/tlvstream: add tlv_make_fields helper to populate ->fields array.
...
This is vital for calculating merkle trees; I previously used
towire+fromwire to get this!
Requires generation change so we can magic the ARRAY_SIZE var (the C
pre-processor can't uppercase things).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-12-04 20:16:54 -06:00
Rusty Russell
5c167d16ab
tools/generate-wire.py: use helpers.
...
This was terrible cut & paste.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-12-04 20:16:54 -06:00
Rusty Russell
dc83e64003
tools/generate-wire: don't use void * pointers for tlv fromwire.
...
And fix up the one place which got it wrong.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-12-04 20:16:54 -06:00
niftynei
82c0b48215
wires: towire/fromwire for wally_tx
...
We're eventually moving away from 'bitcoin_tx
2020-10-20 12:50:31 +10:30
Matt Whitlock
eab14768a8
update SHA256STAMPs using sorted dependencies
2020-09-17 10:23:40 +09:30
Rusty Russell
0e805427dc
tools/generate-wire.py: strip trailing whitespace on lines, fix bolt quotes.
...
There's a lot of it, and it means we can't `make check-source` on
these files.
Also bring bolt quotes up-to-date.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-09-09 16:23:58 +09:30
ZmnSCPxj jxPCSnmZ
abc585b7a4
onchaind/onchain_wire.csv: Allow suppression of auto-rebroadcasting for RBF txes created by onchaind.
2020-09-09 12:38:19 +09:30
ZmnSCPxj jxPCSnmZ
34bf0133f2
onchaind/onchaind_wire.csv: Propagate minimum relay fee to onchaind.
2020-09-09 12:38:19 +09:30
Rusty Russell
d8e8426b52
Makefile: remove EXPERIMENTAL_FEATURES marker from generated files
...
We're going to make experimental versions of these completely separate files.
Also remove the dependency on the Makefile itself: it simply causes
unnecessary churn. We can always force-rebuild when we change a rule.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-09-08 09:42:00 +09:30
Rusty Russell
82f2f43425
Generated files: more merge fallout.
...
We changed the generation templates!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-09-02 11:10:21 +09:30
Rusty Russell
3c6af3efb4
Makefile: commit and preserve all the wiregenerated files.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Changed: Build: we no longer require extra Python modules to build.
2020-08-31 21:33:26 -05:00