Skip to content

Releases: cerc-io/go-ethereum

Statediffing service v0.0.5 at v1.9.11

17 Aug 21:37
Compare
Choose a tag to compare
Pre-release

This is an internal release to enable us to work with the statediffing code using go modules. This release is rebased on top of master branch go-etheruem v1.9.11.

Changes to the statediff builder:

  • Expose it.Error(), but don't drop subscription if hit

Changes to the statediff service:

  • When running a full node with the statediffing service, avoid dereferencing state tries below the gclimit until the statediffing service has finished processing them
  • Increase the maxRequestContentLength to 12 GB

Statediffing service v0.0.4 at v1.9.11

14 Aug 20:04
Compare
Choose a tag to compare
Pre-release

This is an internal release to enable us to work with the statediffing code using go modules. This release is rebased on top of master branch go-etheruem v1.9.11.

Changes to the statediff builder:

  • Expose it.Error(), but don't drop subscription if hit

Changes to the statediff service:

  • When running a full node with the statediffing service, avoid dereferencing state tries below the gclimit until the statediffing service has finished processing them

Statediffing service v0.0.2 at v1.9.11

21 May 20:54
Compare
Choose a tag to compare
Pre-release

This is an internal release to enable us to work with the statediffing code using go modules. This release is rebased on top of master branch go-etheruem v1.9.11. Notice that the release tag has been updated to directly track the base geth version and also provide versioning for the statediffing code.

Changes to the statediff builder:

  • Fix major bug in diffing, due to mapping nodes to common.BytesToHash(nodePath)
  • Adjust to properly handle account and storage slot deletions and their side-effects
  • Enable filtering of storage leaf keys in storage tries in addition to the address filtering in the state trie
  • Enable turning on/off intermediate node inclusion at both the state and storage level
  • Represent said deletion events with a new "Removed" diff node type
  • Add new builder method for extracting entire state at a given height
  • Create new unit tests on mainnet block data
  • Expand previous unit tests to include tests for account and storage slot removal and their side-effects, new filtering, and more

Changes to the statediff service and api:

  • Fix bug that wouldn't allow StateDiffAt requests at block 0
  • Statediff builder params are no longer set at node initialization through the CLI, instead subscribers/requesters provide their own params through the ws and http endpoints
  • Add new http endpoint (StateTrieAt) that allows requester to fetch all state and storage trie nodes at a provided height
  • Clients can specify what other block data to include in the state object payload through the params they provide: block (header, uncles, and tx), receipts, and/or total difficulty

Statediffing service at v1.9.11

11 Mar 18:28
Compare
Choose a tag to compare
Pre-release

This is an internal release to enable us to work with the new state-diffing service code using go modules. For this release have rebased on top of go-etheruem v1.9.11.

Other changes since the last release:

  • Emit actual leaf nodes instead of value nodes
  • Emit node paths for all nodes and node paths + leaf keys for leaf nodes
  • Diff on the leaf nodes instead of on value nodes

Statediffing service at v1.9.9 with total difficulty

21 Jan 17:52
Compare
Choose a tag to compare

This is an internal release to enable us to work with the new state-diffing service code using go modules. IFor this release have rebased on top of go-etheruem v1.9.9 and have included total difficulty in the statediff payload.

State-dififing rpc service for full node

31 Jul 18:50
Compare
Choose a tag to compare

This is an internal release to enable us to work with the new state-diffing service code using go modules.