All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.9.0 - 2023-09-15
- Allow negative numbers in
sf_query_limit_error_codes
state-fold configuration.
- Parse
sf_genesis_block
correctly. - Setting
sf_concurrent_events_fetch
to0
no longer silently halts the system, and instead use this configuration as additional concurrent events, as documented.
0.8.0 - 2023-09-11
- Add
max_decoding_message_size
configuration to gRPC server and client libs.
0.7.1 - 2023-08-11
- Remove the
version
attribute from theeth-state-fold-test
dependency to prevent it from being published.
0.7.0 - 2023-08-10
- Publish crates to crates.io instead of the
cartesi
private registry. - Remove all mentions of the
cartesi
private registry. - Add
eth-
prefix to all crate names. Since the crates are published to the public registry, names had to be improved. This prefix in particular was chosen as it is specific to the Ethereum base layer. - Rewrite readme.
- Remove outdated examples.
- Trigger CI workflows only on relevant file types.
- Update dependencies.
- Apply all clippy suggestions; suppress warnings too complicated to fix with low impact.
0.6.3 - 2023-03-09
- Remove
structopt
and addclap
for CLI configuration. - Change
ethers
lib to 1.0.
0.6.2 - 2023-02-16
- Version lock all crates.
0.6.1 - 2023-02-10
- Add
env
option toconfig
s.
0.6.0 - 2022-09-27
- Mark gRPC client as
Send
. - Update
prost
andtonic
versions.
- Fix test in newest
geth
.
0.5.0 - 2022-08-04
-
Make
block-subscriber
use a different provider for subscription, reestablishing it at every subscription attempt. -
Add new field to
block-history
configuration for http endpoint.
-
Fix reorg detection bug not updating correctly.
-
Make state-server-lib shutting down in case of subscription error.
-
Make
block-history
configuration accept environment variables.
0.4.0 - 2022-08-01
- Add
rustls
support
0.3.0 - 2022-07-26
-
Improve
state-fold
memory consumption through structural sharing. -
Add
block_archive
tostate-fold
for caching. -
Add configuration module to
state-server-lib
, andstate-client-lib
. -
Improve configuration modules in
block-archive
andstate-fold
. -
Add
config_utils
tostate-fold-types
. -
Add logging to
state-server-lib
. -
Improve the interface of
utils
module instate-server-lib
. -
Upgrade
ethers
to0.15
This version is at the time latest and includes fix for the
DiamondCut
ABIs being incorrectly generated which is not included in any published version yetSee https://github.com/gakonst/ethers-rs/pull/1079/commits/2d734b2ec9cfb065c43bf4df91917fcfcc92390f
-
Make variant
BlockArchiveError::EthersProviderError
inblock_archive
Send and Sync. This was preventing this error to be used properly in asynchronous code. -
Fix
simplestorage
test contract build failing with the newethers
by addingethers::
type of imports to the build script util for generating ABIs that replacesethers
imports tostate_fold_types::ethers
.Previously, it had supported only
ethers_core
,ethers_contract
andethers_providers
.
0.2.2 - 2022-05-25
- Make
contract::write
expect ABI on the input directly instead of getting it from the JSON underabi
key. - Make
release
workflow robust.
0.2.1 - 2022-05-18
- Add
release
workflow that publishes crates oncartesi
registry.
- Move
rustfmt
into its own workflow and run it on every push. - Make
build
workflow run only on pull_request. - Move
grpc-interfaces
tostate-server-common/grpc-interfaces
as it would not be included in the cargo package otherwise.
- Fix
clippy
issues automatically.
0.2.0 - 2022-05-16
- Add
cartesi
registry. - Add CI configuration.
- Add user data field to
Foldable
. - Store new
Foldable
trait in global cache.
- Update outdated dependencies to latests release.
- Remove
offchain-utils
dependency. - Remove
state-server-grpc
. - Redesign state server, through crates
state-server-lib
,state-client-lib
, andstate-server-common
. - Remove outdated examples.
- Redesign
state-fold
interface, unifying bothStateFold
andStateFoldDelegate
into a singleFoldable
trait.
0.1.1 2022-04-28
- Bumped grcp-interfaces to 0.7.0
0.1.0 - 2021-12-28
- Initial release