Ken Sedgwick
9c2270c722
Fixed comment on weight_received_htlc
2022-01-13 15:01:32 -08:00
Ken Sedgwick
c47d014a8e
Add unit test coverage for package::weight_{offered,received}_htlc
2022-01-13 14:44:05 -08:00
Ken Sedgwick
37001b8b0e
make WEIGHT{_REVOKED,}_{OFFERED,RECEIVED}_HTLC functions with opt_anchors parameter
2022-01-13 14:37:18 -08:00
Ken Sedgwick
3efcbab5d4
Add anchor support to commitment HTLC outputs
2021-11-23 08:00:42 -08:00
Matt Corallo
9c1c7c496c
Limit minimum output size to the dust limit when RBF-bumping
2021-11-19 22:52:26 +00:00
Devrandom
0dfcacd22c
Actual no_std support
2021-08-03 09:34:56 +02:00
Matt Corallo
f4729075cb
Merge pull request #965 from TheBlueMatt/2021-06-log-cleanups
...
Cleanup logging
2021-06-29 20:13:50 +00:00
Matt Corallo
74717d390c
Increase the log level of several channelmonitor/onchain logs.
...
ChannelMonitor and related log entries can generally lean towards
being higher log levels than they necessarily need to be, as they
should be exceedingly rare, if only because they require
confirmation of an on-chain transaction.
2021-06-29 19:36:47 +00:00
Valentine Wallace
40959b74b7
Fix TLV serialization to work with large types.
...
Previous to this PR, TLV serialization involved iterating from 0 to the highest
given TLV type. This worked until we decided to implement keysend, which has a
TLV type of ~5.48 billion.
So instead, we now specify the type of whatever is being (de)serialized (which
can be an Option, a Vec type, or a non-Option (specified in the serialization macros as "required").
2021-06-24 16:25:31 -04:00
Matt Corallo
86641ea680
Convert most chain::* inner structs and enums to TLV-based ser macros
2021-06-01 21:53:06 +00:00
Matt Corallo
9bd87e9c9d
Expose the timelock of transaction packages
2021-05-28 23:56:44 +00:00
Matt Corallo
56491d91bb
Simplify HolderHTLCOutput constructor and track CLTV expiry
...
This allows us to interrogate a PackageTemplate for the CLTV
timelock of the resulting transaction.
2021-05-28 23:56:44 +00:00
Matt Corallo
f492a192ff
Add assertions to ensure we don't use an invalid package_amount
...
This somewhat cleans up the public API of PackageSolvingData to
make it harder to get an invalid amount and use it, adding further
debug assertion to check it at test-time.
2021-05-28 23:56:44 +00:00
Matt Corallo
df829a8526
Merge pull request #928 from TheBlueMatt/2021-05-really-tlv-ser
...
Migrate some inner structs to TLVs
2021-05-27 23:05:47 +00:00
Matt Corallo
45d86ead64
Migrate packages sub-fields to TLV serialization
2021-05-27 21:41:24 +00:00
Matt Corallo
a7494228c9
Add TLV suffix to PackageTemplate
2021-05-27 21:41:07 +00:00
Gene Ferneau
12461fcba1
Use alloc for no_std builds
...
Replace std structs with alloc equivalents to support no_std builds
f use prelude::* credit @devrandom
2021-05-27 17:35:20 +00:00
Antoine Riard
c40ebf18e5
Add package template unit tests
2021-05-25 23:18:56 -04:00
Antoine Riard
881c0f58e1
Move compute_output_value as part of package member functions
2021-05-25 19:59:40 -04:00
Antoine Riard
bb0e33f383
Move get_height_timer out of OnchainTxHandler
2021-05-25 19:59:40 -04:00
Antoine Riard
4363f965d6
Move onchain* to chain/
2021-05-25 19:59:40 -04:00