Housekeeping (fix small issues, take over stale contributor PRs)
6.2 KiB
Release Notes
DB
- Split channeldb
UpdateInvoice
implementation logic in different update types.
Watchtowers
- Let the task pipeline only carry wtdb.BackupIDs instead of the entire retribution struct. This reduces the amount of data that needs to be held in memory.
- Replace in-mem task pipeline with a disk-overflow queue
Misc
-
Ensure that both the byte and string form of a TXID is populated in the lnrpc.Outpoint message.
-
Fix Benchmark Test (BenchmarkReadMessage/Channel_Ready) in the lnwire package
RPC
-
SendOutputs now adheres to the anchor channel reserve requirement.
-
Enforce provided fee rate is no less than the relay or minimum mempool fee when calling
OpenChannel
,CloseChannel
,SendCoins
, andSendMany
. -
The UpdateNodeAnnouncement API can no longer be used to set/unset protocol features that are defined by LND.
-
Neutrinorpc getblockhash has been deprecated. Endpoint has been moved to the chainrpc sub-server.
Custom node announcement feature bits can also be specified in config using the
dev
build tag and--protocol.custom-nodeann
,--protocol.custom-init
and--protocol.custom-invoice
flags to set feature bits for various feature "sets", as defined in BOLT 9. -
OpenChannel
now accepts an optionalmemo
argument for specifying a helpful note-to-self containing arbitrary useful information about the channel. -
PendingOpenChannel
now has the fieldfunding_expiry_blocks
that indicates the number of blocks until the funding transaction is considered expired. -
gRPC keepalive parameters can now be set in the configuration. The
lnd
configuration settingsgrpc.server-ping-time
andgrpc.server-ping-timeout
configure how oftenlnd
pings its clients and how long a pong response is allowed to take. The default values for there settings are improved over the gRPC protocol internal default values, so most users won't need to change those. Thegrpc.client-ping-min-wait
setting defines how often a client is allowed to pinglnd
to check for connection healthiness. Thelnd
default value of 5 seconds is much lower than the previously used protocol internal value, which means clients can now check connection health more often. For this to be activated on the client side, gRPC clients are encouraged to set the keepalive setting on their end as well (using thegrpc.keepalive_time_ms
option in JavaScript or Python, or the equivalent setting in the gRPC library they are using, might be an environment variable or a different syntax depending on the programming language used) when creating long open streams over a network topology that might silently fail connections. A value ofgrpc.keepalive_time_ms=5100
is recommended on the client side (adding 100ms to account for slightly different clock speeds). -
Fixed a bug where we didn't check for correct networks when submitting onchain transactions.
Misc
-
Generate default macaroons independently on wallet unlock or create.
-
Restore support for
PKCS8
-encoded cert private keys. -
Add
--unused
tolncli newaddr
command.
Code Health
Testing
-
Started running fuzz tests in CI.
-
Derandomized the BOLT 8 fuzz tests.
-
Added fuzz tests for signature parsing and conversion.
-
Added a fuzz test for watchtower address iterators.
-
Simplify fuzz tests using the
require
package.
lncli
-
Added ability to use ENV variables to override
lncli
global flags. Flags will have preference over ENVs. -
The
lncli sendcoins
command now asks for manual confirmation when invoked on the command line. This can be skipped by adding the--force
(or-f
) flag, similar to howlncli payinvoice
works. To not break any existing scripts the confirmation is also skipped ifstdout
is not a terminal/tty (e.g. when capturing the output in a shell script variable or piping the output to another program).
Bug Fix
- Make sure payment stream returns all the events by subscribing it before sending.
Tooling and documentation
- Add support for custom
RPCHOST
andRPCCRTPATH
to thelnd
Docker image main script (/start-lnd.sh
).
Contributors (Alphabetical Order)
- Aljaz Ceru
- BhhagBoseDK
- Carla Kirk-Cohen
- Daniel McNally
- Elle Mouton
- Erik Arvstedt
- ErikEk
- gabbyprecious
- Guillermo Caracuel
- hieblmi
- Jordi Montes
- Lele Calo
- Matt Morehouse
- Maxwell Sayles
- Michael Street
- MG-ng
- Oliver Gugger
- Satarupa Deb
- Shaurya Arora
- Torkel Rogstad
- ziggie1984
- zx9r