Breaking Change #1: Broadcasting Transactions
The broadcastTransaction function in @stacks/transactions now returns a more consistent response whether it succeeds or fails:
- Success: a JSON object with a property txid.
- Failure: a JSON object with properties txid, error, reason, and reason_data.
For developers with existing integrations who would like to make use of all the updates and fixes of the version 2 release (see changelog below).
Breaking Change #2: No More Default Anchormode
As part of the rollout of end-to-end support for microblocks, the transaction builder in @stacks/transactions no longer sets a default anchormode.
You need to provide the appropriate mode based on your preference. Read more about microblocks.
Typescript Magic: Deserialize Clarity Values Using Concrete Types
You can now specify Clarity value types when deserializing or reading data out of an otherwise opaque ClarityValue object.
Ready to upgrade to the new version of @stacks/transactions? Give it a try:
A New Library to Build Stacks Wallets
This new package allows developers to:
- Generate a wallet from scratch
- Encrypt a wallet with a password
- Restore a wallet and associated accounts
- Generate new accounts in a wallet
- Sign transactions for the Stacks blockchain
- Register usernames on BNS, the naming service built into the Stacks Blockchain
Give it a try and let us know what you think!
And Much More
These were just the highlights. Read the full changelog for v2.0.1 to learn about other fixes. Give your feedback and discuss changes in #dev-general. The Stacks.js GitHub repository is the best place for bug reports of feature requests.