Releases: coinbase/mesh-bitcoin
v0.0.10
- rosetta-sdk-go updates
- dependencies updates
What's Changed
- [doc] add comment to clarify use of ENV variable by @shrimalmadhur in #76
- bump go version by @maili-cb in #80
- Bump SDK to 0.7.0 by @maili-cb in #82
- Bump github.com/coinbase/rosetta-sdk-go from 0.7.0 to 0.7.1 by @dependabot in #84
- Bump go.uber.org/zap from 1.16.0 to 1.19.1 by @dependabot in #79
- Readme update (fixes Issue #89) by @racbc in #90
- Bump github.com/coinbase/rosetta-sdk-go from 0.7.1 to 0.7.2 by @dependabot in #91
- Bump github.com/grpc-ecosystem/go-grpc-middleware from 1.2.2 to 1.3.0 by @dependabot in #72
- [chore] update ubuntu by @shrimalmadhur in #92
- Readme update images by @racbc in #95
New Contributors
- @shrimalmadhur made their first contribution in #76
- @maili-cb made their first contribution in #80
- @racbc made their first contribution in #90
Full Changelog: v0.0.9...v0.0.10
More Storage Optimizations
This release includes more rosetta-sdk-go/storage
optimizations. This SHOULD be the last storage-breaking release for the foreseeable future. Apologize in advance for the inconvenience (the optimizations are worth it, we promise)!
WARNING: THIS RELEASE INCLUDES BREAKING CHANGES TO HOW DATA IS STORED ON DISK. YOU MUST DELETE ANY PREVIOUSLY SAVED DATA TO USE THIS RELEASE!
Changelog
- [indexer] Syncing Optimizations
#53
rosetta-sdk-go
Changelog
- [storage] Protect against nil Helper and/or Handler in BalanceStorage
#273
- [storage] Single Errgroup Pool for BlockWorkers
#272
- [chore]
rosetta-specifications@v1.4.9
#271
- [syncer/storage] Pre-store Blocks
#269
- [database] Update BadgerDB Performance Settings
#267
- [reconciler] Inactive Reconciliation Bypass
#264
- [BUG][reconciler] Handle Skipped Reconciliations Correctly
#266
- [constructor/worker] Error if random range < 0
#265
- [client] Handle 408 Status Code as Retriable
#263
Storage Optimizations
This release includes significant optimizations to rosetta-sdk-go/storage
that should reduce sync time. Shoutout to @HelloKashif and @sidhujag for helping to identify bottlenecks!
WARNING: THIS RELEASE INCLUDES BREAKING CHANGES TO HOW DATA IS STORED ON DISK. YOU MUST DELETE ANY PREVIOUSLY SAVED DATA TO USE THIS RELEASE!
Changelog
- rosetta-sdk-go@v0.6.3
#49
- remove --enable-glibc-back-compat configure flag in Bitcoin Core build
#47
rosetta-sdk-go
Changelog
- [storage] Block Pruning Optimization
#261
- [asserter] Backwards Compatibility for Operation.Status
#260
- [chore] Miscellaneous Nits Before Release
#259
- Bump github.com/vmihailenco/msgpack/v5 from 5.0.0 to 5.1.0
#256
- [reconciler] Performance Overhaul
#258
- feat: support schnorr_1 for zilliqa
#257
- [storage] Small Nits
#255
- [storage] Balance Storage Overhaul
#252
- [storage] Interface Refactor + Test Cleanup
#254
- [storage] Interface Overhaul
#251
- [statefulsyncer] Add Variadic Initializer
#250
- [utils] Implement ShardedMap
#248
- [utils] Add MutexMap
#246
- [utils] Implement PriorityMutex
#244
- [chore] Update msgpack
#245
[Security] Golang CVE
This release contains a security update for go. IT IS HIGHLY RECOMMENDED THAT YOU UPDATE TO THIS VERSION AS SOON AS POSSIBLE!
Changelog
Concurrent Compression
Historical Balance Tracking
This releases adds support for historical balance lookup using new functionality in rosetta-sdk-go/storage
. We don't track historical UTXO ownership, so UTXOs are only returned when querying for the current balance.
If you already have a synced rosetta-bitcoin deployment, you must re-sync it for the historical balances feature to work correctly.
Changelog
Memory-Mapped Files
[Bug] Fix /network/status Timestamp
This release ensures the CurrentBlockTimestamp
returned in /network/status
is for the last indexed block, not the last block synced by bitcoind
.
Changelog
Mempool Support
This release adds support for the /mempool
endpoint and ensures the correct versions are returned in the /network/options
endpont.
Changelog
Introducing rosetta-bitcoin!
rosetta-bitcoin
provides a reference implementation of the Rosetta API for Bitcoin in Golang. If you haven't heard of the Rosetta API, you can find more information here.
ROSETTA-BITCOIN IS CONSIDERED ALPHA SOFTWARE. USE AT YOUR OWN RISK! COINBASE ASSUMES NO RESPONSIBILITY NOR LIABILITY IF THERE IS A BUG IN THIS IMPLEMENTATION.