Add support for cookie authentication with bitcoind instead of user/password. This is recommended when running eclair and bitcoind on the same machine: it ensures only processes with read permissions to the bitcoind cookie file are able to call the RPC, which is safer than a user/password pair.
3.7 KiB
Eclair vnext
Major changes
Separate log for important notifications
Eclair added a new log file (notifications.log
) for important notifications that require an action from the node operator.
Node operators should watch this file very regularly.
An event is also sent to the event stream for every such notification. This lets plugins notify the node operator via external systems (push notifications, email, etc).
API changes
Timestamps
All timestamps are now returned as an object with two attributes:
iso
: ISO-8601 format with GMT time zone. Precision may be second or millisecond depending on the timestamp.unix
: seconds since epoch formats (seconds since epoch). Precision is always second.
Examples:
- second-precision timestamp:
- before:
{ "timestamp": 1633357961 }
- after
{ "timestamp": { "iso": "2021-10-04T14:32:41Z", "unix": 1633357961 } }
- milli-second precision timestamp:
- before:
{ "timestamp": 1633357961456 }
- after (note how the unix format is in second precision):
{ "timestamp": { "iso": "2021-10-04T14:32:41.456Z", "unix": 1633357961 } }
This release contains many other API updates:
deleteinvoice
allows you to remove unpaid invoices (#1984)findroute
,findroutetonode
andfindroutebetweennodes
supports new output formatfull
(#1969)findroute
,findroutetonode
andfindroutebetweennodes
now accept--ignoreNodeIds
to specify nodes you want to be ignored in path-finding (#1969)findroute
,findroutetonode
andfindroutebetweennodes
now accept--ignoreShortChannelIds
to specify channels you want to be ignored in path-finding (#1969)findroute
,findroutetonode
andfindroutebetweennodes
now accept--maxFeeMsat
to specify an upper bound of fees (#1969)
Have a look at our API documentation for more details.
Balance
The detailed balance json format has been slightly updated for channels in state normal
and shutdown
, and closing
.
Amounts corresponding to incoming htlcs for which we knew the preimage were previously included in toLocal
, they are
now grouped with outgoing htlcs amounts and the field has been renamed from htlcOut
to htlcs
.
Miscellaneous improvements and bug fixes
- Eclair now supports cookie authentication for Bitcoin Core RPC (#1986)
Verifying signatures
You will need gpg
and our release signing key 7A73FE77DE2C4027. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Building
Eclair builds are deterministic. To reproduce our builds, please use the following environment (*):
- Ubuntu 20.04
- AdoptOpenJDK 11.0.6
- Maven 3.8.1
Use the following command to generate the eclair-node package:
mvn clean install -DskipTests
That should generate eclair-node/target/eclair-node-<version>-XXXXXXX-bin.zip
with sha256 checksums that match the one we provide and sign in SHA256SUMS.asc
(*) You may be able to build the exact same artefacts with other operating systems or versions of JDK 11, we have not tried everything.
Upgrading
This release is fully compatible with previous eclair versions. You don't need to close your channels, just stop eclair, upgrade and restart.
Changelog
<fill this section when publishing the release with git log v0.6.2... --format=oneline --reverse
>