🎯 Major Updates
New Features
- Unisat Swap Refund - Add Unisat swap refund hardcode (mainnet activation at height 982888) (#65)
- BRC2.0 PROG Support - Add support for BRC2.0 PROG operations (mainnet activation at height 934888) (#62)
- OPI Hash Validation - Add cross-validation configuration for OPI
cumulative_event_hashandcumulative_trace_hash - BRC20 UTXO Withdraw API - New API endpoint for BRC20 UTXO withdrawals (#67)
- OpenTelemetry Trace - Add distributed tracing support with OpenTelemetry (#63)
Improvements
- Reorg Recovery - Improve reorg recovery with height-aware savepoint restoration (#66)
🐛 Bug Fixes
BRC20 Ticker Data Parsing Fixes
Fixed multiple ticker data parsing errors from old versions:
- Null Character Ticker - Fix over-recognition of ticker with
\u0000character - 5-Byte Ticker with lim=0 - Fix over-recognition of 5-byte ticker when lim=0
- 4-Byte Ticker with self_mint - Fix under-recognition of 4-byte ticker due to invalid
self_mint
⚠️ Breaking Changes
IMPORTANT: This version requires reindexing of all data.
Due to the ticker data parsing fixes, you must reindex your entire dataset when upgrading to this version.
📋 Activation Schedule
| Feature | Mainnet Height |
|---|---|
| Unisat Swap Refund | 982888 |
| BRC2.0 PROG | 934888 |
🔧 Building and Deployment
Building from Source
Documentation
- General Setup: See README.md for detailed installation and usage instructions
- BRC20/BRC2.0 Features: See README.brc20.md for BRC20 and BRC2.0 protocol documentation
⚠️ Important Notes
- Reindexing Required: You MUST reindex your entire dataset when upgrading from previous versions
- Bitcoin Core: Ensure your Bitcoin Core node has
-txindexenabled - brc20-prog Server: The
brc20-progserver must be running for BRC20/BRC2.0 functionality - Disk Space: Reindexing requires significant disk space and time
Full Changelog: v0.22.3.1...v0.23.0