Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cherry-pick commits from main and bump version to 1.1.0 and steel 0.13.0 #232

Merged
merged 8 commits into from
Sep 10, 2024

Conversation

nategraf
Copy link
Contributor

@nategraf nategraf commented Sep 10, 2024

Wollac and others added 5 commits September 10, 2024 10:55
Add the `EvmEnvBuilder` to simplify the creation of an `EvmEnv` on the
host.
See #204 for more context.

---------

Co-authored-by: Victor Graf <[email protected]>
Removes unused features from the `alloy` crates to improve compile time.
The `AlloyDb` is created for a specific block, and represents / queries
the state with respect to that block.
This PR changes that reference from a block number to a block hash,
which should prevent problems in weird situations like re-orgs or
misconfigured RPCs.
This PR only changes the underlying representation, not the Steel API.
This PR adds the option to prefetch all storage inclusion proofs before
preflight execution. If (most of) the accessed storage slots are known
in advance, their values can be fetched with a single `eth_getProof`
call before the actual execution, instead of using many individual
`eth_getStorageAt` calls during execution. In scenarios where many
storage slots are accessed, this greatly reduces the number of RPC calls
and improves performance.

This PR also introduces a configurable chunk size when calling
`eth_getProof`.

closes WEB3-51 
closes WEB3-56

---------

Co-authored-by: Victor Graf <[email protected]>
Enhanced description for Steel to improve readability.
@nategraf nategraf requested review from Wollac, capossele and a team as code owners September 10, 2024 18:14
@nategraf nategraf changed the base branch from main to release-1.1 September 10, 2024 18:14
@nategraf nategraf force-pushed the victor/release-1.1.0 branch from d91e859 to 5e0e809 Compare September 10, 2024 18:15
nategraf and others added 2 commits September 10, 2024 11:28
During the 1.1 deployment, I implemented a number of improvements to the
deployment process to make it a bit easier and less error prone.
Primary among these changes is adding a `deployment.toml` file that
records the addresses of and associated information about each chain we
deploy to, and the contracts that are deployed there.
My hope is to use this file to do additional work around further
automating deployment, testing that deployments are correctly configured
on-chain, and generating the table of addresses that goes into our docs.
Updates the requirements on revm to permit the latest version.

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wolfgang Welz <[email protected]>
@nategraf nategraf force-pushed the victor/release-1.1.0 branch from 5e0e809 to bd4ff98 Compare September 10, 2024 18:29
@nategraf nategraf force-pushed the victor/release-1.1.0 branch from bd4ff98 to 82d8a06 Compare September 10, 2024 19:05
@nategraf nategraf merged commit 8498f7a into release-1.1 Sep 10, 2024
8 of 9 checks passed
@nategraf nategraf deleted the victor/release-1.1.0 branch September 10, 2024 22:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants