Skip to content

v0.2: Sarumane Sardinops

Pre-release
Pre-release
Compare
Choose a tag to compare
@darosior darosior released this 16 Aug 12:54
· 390 commits to master since this release
0.2
f204f10

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 optional status argument.
  • A new gethistory RPC call.
  • We now have a basic Emergency support, along with a emergency RPC
    call.
  • The cpfp_index and change_index fields were added to listspendtxs
    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 the managers_threshold.
  • revocationtxs and unvaulttxs 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.