Skip to content

Releases: coinbase/mesh-sdk-go

[PATCH] Fix Reconciler Panic on Restart

16 Jul 02:36
3d021f5
Compare
Choose a tag to compare

This release fixes #67.

Changelog

  • Handle empty inactive queue correctly #68

Improve Inactive Reconciler Performance

15 Jul 14:40
5b24300
Compare
Choose a tag to compare

This release includes some big improvements to the inactive reconciler. Thanks to @metajack for posting an issue!

Changelog

  • Improve Inactive Reconciler Performance when --lookup-balance-by-block=false #66

Rosetta Specification v1.4.0 Support

13 Jul 21:51
6fcf086
Compare
Choose a tag to compare

Major Changes

Component Name Changes

Based on feedback from the community, we have opted to change the name of the Node API to the Data API and the Wallet API to the Construction API.

Sorry in advance for any inconveniences this causes!

Changelog

  • Miscellaneous Fixes Before Release #63
  • Add New Construction API Methods to Fetcher #58
  • Add Keys package #54
  • Automatically Encode/Decode Hex #60
  • Support v1.4.0 Spec Update #55
  • Adjust width setting #53
  • Update new logo #52
  • Bump github.com/stretchr/testify from 1.6.0 to 1.6.1 #51
  • Bump github.com/mitchellh/mapstructure from 1.3.1 to 1.3.2 #50
  • Bump github.com/stretchr/testify from 1.5.1 to 1.6.0 #48
  • Bump github.com/mitchellh/mapstructure from 1.3.0 to 1.3.1 #49
  • Add Dependabot #47
  • Add EqualAddresses to OperationDescription #46
  • Optional OperationDescription in Parser #43
  • Improve Matching Functionality #41
  • Return ops instead of indicies #36
  • Parse Operations using High-Level Descriptions #33
  • Export Reconciliation Types #32
  • Return Correct Error on Context Cancellation #30
  • Add Reconciler Active/Inactive Concurrency Configuration #29
  • Better Logging on Reconciler #27
  • Initialize Reconciler with Previously Seen Addresses #26

Syncer and Reconciler Packages

12 May 20:05
06d0663
Compare
Choose a tag to compare

This release contains the syncer(process blocks from any Rosetta Node API implementation) and reconciler (compare derived balances with node balances) packages that were previously in an internal directory in rosetta-cli (#25).

This release also adds some additional functionality for OperationGroups (#23, #24).

Make ExemptOperation Type Public

08 May 20:28
33b2289
Compare
Choose a tag to compare

Fast follow to #21 to make ExemptOperation public (#22)

Parser Package

08 May 20:06
ae7905f
Compare
Choose a tag to compare

This release provides a new package called parser. This package contains a collection of tools to help process blocks. (#21)

Future releases will include the addition of a syncer package and a reconciler package now that they have been made more easily exportable in coinbase/mesh-cli#15.

Revert json.RawMessage

07 May 03:58
c7ebb10
Compare
Choose a tag to compare

This release reverts the json.RawMessage change in #19. There is a lot of context for this decision on #20.

json.RawMessage Metadata

06 May 19:08
b8e6986
Compare
Choose a tag to compare
  • To make metadata fields more useful, the type was changed from map[string]interface{} to json.RawMessage (#19). Issue #16 (submitted by @yorhodes) has more context on why this is useful.
  • This release also adds support for a deterministic hash function for comparing the equality of any two Rosetta types (#19). This is useful because the json.RawMessage type contained in many types causes reflect.DeepEqual to not work correctly as json.RawMessage is interpreted as a []byte instead of by whatever native go type it represents.

Initialize Asserter with File

22 Apr 19:07
2989e4b
Compare
Choose a tag to compare
  • In production deployments, it may be preferable to create an asserter from a set spec file instead of creating it dynamically from the node. It is now possible to do so (#15).
  • Assert the block timestamps are in the a range from 1/1/2000 - 1/1/2040 (except on genesis)
  • Assert NetworkIdentifier on request to server is supported

Add Historical Balance Lookup

18 Apr 01:27
5bc784a
Compare
Choose a tag to compare
  • Add support for historical balance lookups (#14)