Skip to content

Releases: coinbase/mesh-cli

More Storage Optimizations

09 Dec 20:31
9d14ba2
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

  • [chore] Support SyncStatus.Synced Tip + ForceInactiveReconciliation #203
  • [bug] Bootstrap Balances Panic #202
  • Use configuration path provided by ROSETTA_CONFIGURATION_FILE #197

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

Miscellaneous Fixes and Optimizations

08 Dec 00:02
08267ec
Compare
Choose a tag to compare

Changelog

  • [chore] rosetta-sdk-go@v0.6.4 #201
  • Fix typo of "indicate" in README.md #200

rosetta-sdk-go 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 16:50
935788a
Compare
Choose a tag to compare

This release improves significantly improves block pruning performance by flattening the storage of transaction records. 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. YOU MUST DELETE ANY PREVIOUSLY SAVED DATA TO USE THIS RELEASE!

Changelog

  • rosetta-sdk-go@v0.6.3 #196

rosetta-sdk-go Changelog

  • [storage] Block Pruning Optimization #261

Storage Optimizations

02 Dec 00:38
b046414
Compare
Choose a tag to compare

This release includes significant optimizations to the rosetta-sdk-go/storage package. 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. YOU MUST DELETE ANY PREVIOUSLY SAVED DATA TO USE THIS RELEASE!

Changelog

  • [chore] Update rosetta-sdk-go #193
  • [pkg] Async Reconciler Count Updates #192
  • [chore] Update golangci-lint Version #188

rosetta-sdk-go 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

rosetta-specifications@v1.4.8 and rosetta-sdk-go@v0.6.0

10 Nov 17:32
a332a0e
Compare
Choose a tag to compare

This release upgrades rosetta-cli to rosetta-specifications@v1.4.8 and rosetta-sdk-go@v0.6.0. Additionally, this releases fixes a regression where a syncing error could be silenced.

Changelog

  • [chore] rosetta-specifications@v1.4.8 Upgrade #187

Retry 502, 503, and 504 HTTP Codes

06 Nov 22:37
13f7f01
Compare
Choose a tag to compare

In some cases, intermediate services will return a 502, 503, or 504 HTTP status code before making a request to a Rosetta implementation. This can cause clients to error hard instead of retrying gracefully. This PR ensures we treat these errors as retriable.

Changelog

  • Retry 502, 503, and 504 HTTP Codes #186

Miscellaneous Optimizations and Bug Fixes

05 Nov 18:13
077eb1d
Compare
Choose a tag to compare

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

Changelog

  • [Chore] rosetta-sdk-go@v0.5.10 #185
  • [reconciler] Inactive Pruning Race #184
  • [configuration] Allow Balance Pruning to be Disabled #183

[reconciler] Balance Pruning Race Fix

03 Nov 22:42
86b5793
Compare
Choose a tag to compare

This release fixes a balance pruning race in the reconciler where historical balances are pruned before they can be used in reconciliation.

Changelog

  • [reconciler] Pruning Race Fix #182
  • Bump github.com/fatih/color from 1.9.0 to 1.10.0 #179

[reconciler] Reduced Error Sensitivity at Tip

30 Oct 23:07
2e05324
Compare
Choose a tag to compare

This release includes a variety of improvements to harden the reconciler package in the presence of reorgs.

Changelog

  • [reconciler] Reduced Error Sensitivity at Tip #178

[reconciler] Fix Potential Orphan Race Condition

29 Oct 21:51
6c384a2
Compare
Choose a tag to compare

This release fixes a potential race condition in the reconciler package during a re-org.

Changelog

  • [reconciler] Lookup by Index + Orphan Race Condition Fix #177