This release includes new features and enhancements as part of our preparations for raising the sBTC peg-in caps and enabling peg-outs.
✨ Highlights:
- Enhanced DKG resiliency
- New signer
/info
API endpoint - Improved voting process
- Performance optimizations
- Strengthened security measures
🔗 Links
🐳 Images:
On DockerHub:
blockstack/sbtc:signer-0.0.9-rc7@sha256:2c3048826187fb17161cdb2a89ed0fd15c0bab0f07b9092c973179ea1555aabc
blockstack/sbtc:blocklist-client-0.0.9-rc7@sha256:7778460c6723b62f0414e9aafbee98fb5d7dba1e5f60b11f641b13791f117a6c
⚠️ Always use immutable image tags. Find the manifest digests at the links above for each image. Links from us will always include the digest.
🔎 Verify the attestation of these images using this guide.
📙 Database migrations
Here: signer/migrations
.
🛠️ Upgrade Instructions:
- Stop your sBTC signer
- Backup your database
- Edit your configuration as instructed
- Apply database migrations (if necessary)
- Update your sBTC images as specified above
- Restart your sBTC signer and blocklist client
What's Changed
Protocol Breaking Changes 🚨
- refactor: wsts-related cleanup by @cylewitruk in #1287
- feat: consensus on successful DKG prior to rotate-keys submission by @cylewitruk in #1285
- feat: DKG verification pre-key-rotation by @cylewitruk in #1301
Local Breaking Changes ⚠️
Other Changes
- refactor: ci/test improvements by @cylewitruk in #1238
- chore: bump rust version to 1.84.0 by @djordon in #1213
- feat: Re-enable cargo-vet by @fabergat in #1250
- refactor: libp2p testing and minor improvements by @cylewitruk in #1242
- feat: signer
/info
api endpoint by @cylewitruk in #1251 - chore: remove outdated todos by @matteojug in #1273
- chore: fix some typos by @matteojug in #1276
- chore: dependency cleanup pre-
cargo-vet
by @cylewitruk in #1271 - feat: Emily CDK deploy requires confirmation for every change by @fabergat in #1281
- chore: regenerate protos after tonic/prost upgrade by @cylewitruk in #1283
- chore: update dockerfiles for rc6 by @cylewitruk in #1269
- fix: use the same sorting key for in memory impl of stacks chain tip by @matteojug in #1282
- [feat]: enable integer overflow protection on release builds by @MCJOHN974 in #1280
- fix: missing signers' votes by @Jiloc in #1243
- feat: Add binaries / Docker images to GitHub releases by @fabergat in #1259
- feat: reject coordinator wsts messages from non canonical tips by @matteojug in #1284
- fix: don't vote on deposit requests in case of blocklist client errors by @matteojug in #1270
- Add
RELEASE.md
by @aldur in #1297 - feat: cache key-rotation data block observer by @djordon in #1298
- refactor: pass around block refs by @djordon in #1221
- feat: Move the docker build action to a protected environment by @fabergat in #1302
- feat: add DKG verification window by @matteojug in #1317
- feat: do not use DKG shares that have failed verification by @djordon in #1318
- feat: add missing rules for dkg verification by @matteojug in #1322
- [chore] logging startup erros by @MCJOHN974 in #1311
- chore: log latest dkg status by @matteojug in #1335
- feat: print signer version and pubkey on startup by @MCJOHN974 in #1279
- feat: state machine for out-of-order message handling during dkg verification by @cylewitruk in #1324
Full Changelog: 0.0.9-rc6...0.0.9-rc7