v0.2: Sarumane Sardinops
Pre-release
Pre-release
This is a second alpha release, containing a (larger) subset of Revault
features in order to be able to test them in a demo deployment.
New features
- We now have a response to all protocol messages which allows for
much better error handling. - We can now fetch existing signatures from the Cosigning Server. This
makes the manager signing process robust against connection
interruption. - We now use descriptors in the configuration instead of raw xpubs.
listspendtxs
now takes an optionalstatus
argument.- A new
gethistory
RPC call. - We now have a basic Emergency support, along with a
emergency
RPC
call. - The
cpfp_index
andchange_index
fields were added tolistspendtxs
output. - The Spend transaction is now returned by
listonchaintransactions
. - We now (conservatively) check the Spend transaction size at creation
time to avoid a situation were it would be unannounceable to the
Coordinator due to transport limits. getinfo
now returns themanagers_threshold
.revocationtxs
andunvaulttxs
now refuse PSBTs containing public
keys that are not part of the descriptors.- We now check the coordinator isn't sending us signatures for public
keys that aren't part of our descriptors.
Fixes
- Increase the SQLite busy timeout to 1 minute also for write access
- Message serialization ambiguity was fixed, which made the connection
to the Coordinator reliable. - Unvault txs retrieval from DB was fixed. The SQL query for retrieving
the presigned unvaults was wrong, which caused some issues if the
daemon was restarted while the tx was in the state of "unvaulting". - The
bitcoind
poller logic was flaky and sometimes brittle. Many
fixes and refactorings made it much more robust, including in very
edgy cases such as large and specific reorgs simulated by the
functional tests. - In daemon mode, we now open the log file in append mode to avoid
overwriting it.