v0.3: Huffle Puffer
Third alpha release of revaultd for the third demo of Revault.
Notable changes include .
Features (protocol):
- Cosigning servers are now optional. If none are configured, we
won't try to poll them.
- We now support watchtowers. If some watchtowers are
configured, we'll exchange the revocation signatures with
them.
Features (API):
- A new help
command was added based on doc/API.md
.
- A new descriptors
field was added to the response of
getinfo
.
- A new getserverstatus
RPC command was added
- revaultd
was made a Rust library.
- We now check the size of the Spend transaction as serialized
in base64 instead of hex in getspendtx
.
- We categorized JSONRPC errors into groups and assigned a
specific error code to each group.
- The vault information returned in several commands now contain
new funded_at
, secured_at
, delegated_at
, moved_at
fields.
- A new gethistory
command was added.
Features (misc):
- If configured with the CPFP BIP32 seed, we now automatically
CPFP the Unvault and Spend transaction for which priority was
set and feerate is lower than the next block feerate by more
than 4sat/vbyte.
Fixes (protocol):
- We now exchange the Spend transaction with the coordinator
serialized in base64.
- We don't create a single connection per sig
message sent to
the coordinator anymore.
Fixes (misc):
- We don't crash anymore on unexpected Unvault outputs.
- We are now more robust to state races (see #145).
- We now require xpubs specified in the configuration to be on the
right network.