Skip to content

v0.3: Huffle Puffer

Compare
Choose a tag to compare
@darosior darosior released this 21 Dec 15:42
· 195 commits to master since this release
0.3
8ac9a8e

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.