Releases: cerc-io/go-ethereum
Statediffing service v0.0.5 at v1.9.11
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
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
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
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
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
This is an internal release to enable us to work with the new state-diffing service code using go modules.