Skip to content

Releases: coinbase/mesh-bitcoin

v0.0.10

08 Feb 06:30
6ceb29a
Compare
Choose a tag to compare
  • rosetta-sdk-go updates
  • dependencies updates

What's Changed

New Contributors

Full Changelog: v0.0.9...v0.0.10

More Storage Optimizations

09 Dec 20:29
1b4c984
Compare
Choose a tag to compare

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

02 Dec 19:26
7b5393d
Compare
Choose a tag to compare

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

13 Nov 19:58
07362e9
Compare
Choose a tag to compare

This release contains a security update for go. IT IS HIGHLY RECOMMENDED THAT YOU UPDATE TO THIS VERSION AS SOON AS POSSIBLE!

Changelog

  • [Security] Update go #43
  • 'make lint' fix - update.go fix #42
  • Bump github.com/coinbase/rosetta-sdk-go from 0.5.8 to 0.5.9 #34
  • [rosetta-cli-conf] Cleanup Configs #33
  • Update config.yml #40

Concurrent Compression

28 Oct 19:55
651c400
Compare
Choose a tag to compare

This release singlehandedly increases the sync speed of indexer by 5-10x by concurrently compressing data to write to disk.

Changelog

  • Update version #32
  • Concurrent Compression #31

Historical Balance Tracking

27 Oct 23:36
129feb7
Compare
Choose a tag to compare

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

  • [services] Add historical balance lookup #30
  • [Testing] Use Constructor DSL #29
  • Update to rosetta-sdk-go@v0.5.7 #28
  • [servicer] /mempool/* offline mode protection #26

Memory-Mapped Files

16 Oct 16:52
2fc421a
Compare
Choose a tag to compare

Changelog

  • Update rosetta-sdk-go + mmap files #25
  • Replace broken link for commit guidelines #20
  • Fix wrap err #18
  • Upgrade rosetta-sdk-go #17

[Bug] Fix /network/status Timestamp

28 Sep 16:02
330ff2a
Compare
Choose a tag to compare

This release ensures the CurrentBlockTimestamp returned in /network/status is for the last indexed block, not the last block synced by bitcoind.

Changelog

  • Bump github.com/coinbase/rosetta-sdk-go from 0.4.4 to 0.4.6 #15
  • [services] Fix NetworkStatus.CurrentBlockTimestamp #16
  • Use --rm for Docker Run #13
  • Add Script to Download Pre-Built Images #12

Mempool Support

22 Sep 00:02
ba9d9ce
Compare
Choose a tag to compare

This release adds support for the /mempool endpoint and ensures the correct versions are returned in the /network/options endpont.

Changelog

  • [Services] Add versioning info #11
  • [Services] Add /mempool support #10
  • Bump go.uber.org/zap from 1.15.0 to 1.16.0 #7
  • Bump github.com/grpc-ecosystem/go-grpc-middleware from 1.2.1 to 1.2.2 #6

Introducing rosetta-bitcoin!

18 Sep 20:00
d1fd7ed
Compare
Choose a tag to compare

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.