Skip to content

Releases: coinbase/mesh-sdk-go

[storage][bug] Fix `FindTransaction` Regression

14 Dec 21:07
23200e5
Compare
Choose a tag to compare

This release fixes a small regression in FindTransaction introduced in #269.

Changelog

  • [bug][storage] Fix FindTransaction Regression #280
  • Bump github.com/ethereum/go-ethereum from 1.9.24 to 1.9.25 #279

[constructor] DSL Enhancements

11 Dec 21:24
51ec84a
Compare
Choose a tag to compare

This release includes changes to make the DSL more useful by persisting data across workflow invocations.

Changelog

  • [constructor] Add set_blob and get_blob to DSL #277
  • Bump github.com/tidwall/gjson from 1.6.3 to 1.6.4 #270
  • [constructor] Transactional KV Store #276
  • [fetcher] Optionally Force Retry #275

Support rosetta-specifications@v1.4.9

09 Dec 16:03
082b36e
Compare
Choose a tag to compare

This release introduces one more set of storage optimizations and upgrades rosetta-sdk-go to support rosetta-specifications@v1.4.9. This is the last breaking storage change we have planned for the foreseeable future!

WARNING: THIS RELEASE INCLUDES BREAKING CHANGES TO HOW DATA IS STORED ON DISK.

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

Miscellaneous Fixes and Improvements

05 Dec 00:43
0f2c511
Compare
Choose a tag to compare

This release includes miscellaneous bug fixes and improvements. The most notable of these changes is the ability to override inactive reconciliation checking to force accounts to be re-reconciled at tip!

Changelog

  • [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

Pruning Optimization

02 Dec 15:15
b319989
Compare
Choose a tag to compare

This release is a fast follow to v0.6.2 and introduces block pruning optimizations.

WARNING: THIS RELEASE INCLUDES BREAKING CHANGES TO HOW DATA IS STORED ON DISK.

Changelog

  • [storage] Block Pruning Optimization #261

`storage` Refactor

01 Dec 23:53
906f251
Compare
Choose a tag to compare

This release includes significant optimizations to the storage package. When used with rosetta-cli, we observed over a 20x improvement in sync speed and reconciliation rate (mostly due to a reduction in lock contention). Special shoutout to @yflinn, @sidhujag, and @HelloKashif for helping to identify bottlenecks!

WARNING: THIS RELEASE INCLUDES BREAKING CHANGES TO HOW DATA IS STORED ON DISK.

Changelog

  • [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

[Chore] Miscellaneous Updates

13 Nov 18:07
1e2b4a3
Compare
Choose a tag to compare

This release includes updates for a few packages (including a security release for go-ethereum).

Changelog

  • [chore] Update golangci-lint to v1.32.2 #238
  • Bump github.com/tidwall/gjson from 1.6.1 to 1.6.3 #226
  • Bump github.com/ethereum/go-ethereum from 1.9.23 to 1.9.24 #236

rosetta-specifications@v1.4.8

10 Nov 05:19
e6be00e
Compare
Choose a tag to compare

This PR updates rosetta-sdk-go to use rosetta-specifications@v1.4.8. Notably, this adds support for "indexer" endpoints!

Changelog

  • [utils] Update FetcherHelper #235
  • [syncer] Only invoke cancel when successful #234
  • [chore] rosetta-specifications@v1.4.8 #233
  • [chore] v1.4.7 Upgrade (Part 2) #232
  • [chore] v1.4.7 Upgrade #231
  • [client/fetcher] Retry 502, 503, and 504 HTTP Codes #230

Miscellaneous Optimizations and Bug Fixes

05 Nov 17:09
8de76c5
Compare
Choose a tag to compare

This releases includes a ton of optimizations and bug fixes related to possible race conditions.

Changelog

  • [syncer] Cache Observed Tip #229
  • [chore] Fix Flaky Test (part 2) #228
  • [chore] Remove Extra File #225
  • [reconciler] Fix Flaky Test #224
  • [reconciler] Don't Prune During Inactive Reconciliation #223
  • [syncer] Configurable Reorg Depth #222
  • [reconciler] Inactive Pruning Race + Inactive Pruning Support #221
  • [reconciler] Fix Pruning Race #217
  • Bump github.com/fatih/color from 1.9.0 to 1.10.0 #218

Reorg-Related Bug Fixes

30 Oct 21:52
e8c5df9
Compare
Choose a tag to compare

This release includes miscellaneous bug fixes related to race conditions and re-orgs.

Changelog

  • [reconciler] Skip on Live Balance Fetch Errors at Tip #216
  • [parser/storage] Orphan Block Pointer Overwrite #215
  • [storage] Add CanonicalBlockTransactional #214
  • Fetch by Index + Orphan Race Fix #213