Skip to content

Releases: coinbase/mesh-sdk-go

Support Zero or Opposite Amount Value in Parser

19 Mar 23:05
9ba330f
Compare
Choose a tag to compare

This release includes support for matching operations with 0 or opposite value amounts in the parser and a bug fix.

Changelog

  • Support for matching operations with 0 or opposite value amounts in parser #305
  • Fix for nil pointer dereference when initializing fetcher with timeout #304

Add Related Transactions Support in Storage

03 Mar 03:29
7c2169d
Compare
Choose a tag to compare

This release includes storage logic for Related Transactions introduced in rosetta-specifications@v1.4.10 and a bug fix.

Changelog

  • Support for related transactions in storage layer #290
  • Fix for bug related to overriding http.Client in fetcher #302

`rosetta-specifications@v1.4.10` Support

12 Jan 03:31
d931a3a
Compare
Choose a tag to compare

This release updates rosetta-sdk-go to support rosetta-specifications@v1.4.10 and fixes a few bugs.

Changelog

  • Update check tip util functions to return both at-tip status and block id #294
  • Utility functions to check storage and network tip status #293
  • Transactions in unsynced blocks no-longer assumed pruned #292
  • Bump github.com/vmihailenco/msgpack/v5 from 5.1.0 to 5.1.4 #288
  • Bump github.com/tidwall/sjson from 1.1.2 to 1.1.4 #285
  • Bump github.com/tidwall/gjson from 1.6.4 to 1.6.7 #287
  • fix error message, skip reconciliation if account missing #291
  • Add types and assertions for Related Transactions #289
  • feat(keys): support secp256r1 #278

[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