Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* chore(eof): simplify magic checks (bluealloy#1633) * perf(eof): avoid some allocations (bluealloy#1632) * perf(eof): avoid some allocations * Update crates/primitives/src/bytecode/eof.rs * chore: fix some typos & remove useless Arc::clone (bluealloy#1621) * chore: fix some typos * chore: remove useless Arc::clone * refactor: use `is_zero` for `U256` and `B256` (bluealloy#1638) * refactor: use is_zero for U256 and B256 * fmt * Update crates/interpreter/src/instructions/arithmetic.rs Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> * fix deref * move import --------- Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> * feat(interpreter): derive traits on FunctionStack (bluealloy#1640) * chore: Renamed some city name (bluealloy#1645) * perf: avoid cloning original_bytes (bluealloy#1646) * fix(eof): deny static context in EOFCREATE (bluealloy#1644) * feat: use batch bn256 pair operation (bluealloy#1643) * feat: use batch bn256 pair operation We are currently not taking advantage of the batch pair operation from the `bn` library for the pairing check precompile. This yields a ~27% speedup on the existing bench: ``` Crypto Precompile benchmarks/precompile bench | ecpairing precompile time: [2.2389 ms 2.2441 ms 2.2495 ms] change: [-27.689% -27.469% -27.227%] (p = 0.00 < 0.05) Performance has improved. ``` * use with_capacity * import vec * feat(EOF): implement std::error::Error trait for EofValidationError and EofError (bluealloy#1649) * feat: implement Error trait for EofValidationError * feat: implement Error trait for EofError * fix: remove unused import * fix: remove format macro * chore(deps): bump thiserror from 1.0.62 to 1.0.63 (bluealloy#1651) Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.62 to 1.0.63. - [Release notes](https://github.com/dtolnay/thiserror/releases) - [Commits](dtolnay/thiserror@1.0.62...1.0.63) --- updated-dependencies: - dependency-name: thiserror dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tokio from 1.38.0 to 1.38.1 (bluealloy#1650) Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.38.0 to 1.38.1. - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](tokio-rs/tokio@tokio-1.38.0...tokio-1.38.1) --- updated-dependencies: - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(EOF): Overflow on num_sections (bluealloy#1656) * fix(EOF): Overflow on num_sections * fix test * fmt/clippy * feat(EOF): EOF Validation add code type and sub container tracker (bluealloy#1648) * feat(EOF): EOF Validation add code type and sub container tracker * fix * omit tests * fix some things, bump test suite * fix(EOF): Overflow on num_sections * cleanup fmt * clippy * fix tests * Run EOF validation tests * fix(statetest): Add back Merge spec (bluealloy#1658) * fix(EOF): Validate code access in stack (bluealloy#1659) * wip: test * fix(EOF): Validate code access in stack * add code access * feat(EOF): Add EOF validation in revme bytecode cmd (bluealloy#1660) * chore(clippy): 1.80 rust clippy list paragraph ident (bluealloy#1661) * feat(EOF): Add non-returning CALLF/JUMPF checks (bluealloy#1663) * feat(EOF): Add non-returning CALLF/JUMPF checks * fix tests * fix(EOF): returning to non-returning jumpf, enable valition error (bluealloy#1664) * fix: add DATACOPY to OpCode::modifies_memory (bluealloy#1639) * chore(eof): Add opcodes that expand memory (bluealloy#1665) * fix(statetest): make bytecode analyzed (bluealloy#1666) * chore(deps): bump serde_json from 1.0.120 to 1.0.121 (bluealloy#1667) Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.120 to 1.0.121. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](serde-rs/json@v1.0.120...v1.0.121) --- updated-dependencies: - dependency-name: serde_json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tokio from 1.38.1 to 1.39.2 (bluealloy#1668) Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.38.1 to 1.39.2. - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](tokio-rs/tokio@tokio-1.38.1...tokio-1.39.2) --- updated-dependencies: - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump blst from 0.3.12 to 0.3.13 (bluealloy#1669) Bumps [blst](https://github.com/supranational/blst) from 0.3.12 to 0.3.13. - [Release notes](https://github.com/supranational/blst/releases) - [Commits](supranational/blst@v0.3.12...v0.3.13) --- updated-dependencies: - dependency-name: blst dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump serde_json from 1.0.121 to 1.0.122 (bluealloy#1678) Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.121 to 1.0.122. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](serde-rs/json@v1.0.121...v1.0.122) --- updated-dependencies: - dependency-name: serde_json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump alloy-eips from 0.2.0 to 0.2.1 (bluealloy#1679) Bumps [alloy-eips](https://github.com/alloy-rs/alloy) from 0.2.0 to 0.2.1. - [Release notes](https://github.com/alloy-rs/alloy/releases) - [Changelog](https://github.com/alloy-rs/alloy/blob/main/CHANGELOG.md) - [Commits](alloy-rs/alloy@v0.2.0...v0.2.1) --- updated-dependencies: - dependency-name: alloy-eips dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump regex from 1.10.5 to 1.10.6 (bluealloy#1682) Bumps [regex](https://github.com/rust-lang/regex) from 1.10.5 to 1.10.6. - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](rust-lang/regex@1.10.5...1.10.6) --- updated-dependencies: - dependency-name: regex dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump rstest from 0.21.0 to 0.22.0 (bluealloy#1681) Bumps [rstest](https://github.com/la10736/rstest) from 0.21.0 to 0.22.0. - [Release notes](https://github.com/la10736/rstest/releases) - [Changelog](https://github.com/la10736/rstest/blob/master/CHANGELOG.md) - [Commits](la10736/rstest@v0.21.0...v0.22.0) --- updated-dependencies: - dependency-name: rstest dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add EOF Layout Fuzz Loop to `revme bytecode` (bluealloy#1677) * Add EOF Layout Fuzz Loop to `bytecode` Update `revme` so that when `bytecode` is called without arguments it goes into the standard * Add size check in fuzzer * code format * chore: introduce bytecode initcode/runtime cli flags * docs: improve `InstructionResult` documentation (bluealloy#1673) * docs: improve `InstructionResult` documentation * chore: clean up * Add OP-Granite hardfork, limiting bn256Pairing input size (bluealloy#1685) * Add OP-Granite hardfork, limiting bn256Pairing input size * Move optimism-specific bn128 precompile * feat: check for typos in CI (bluealloy#1686) Co-authored-by: adria0 <adria0@nowhere> * feat(EOF): add evmone test suite (bluealloy#1689) * feat(EOF): add evmone test suite * pass all tests * multiple paths for eof-validations * path to eest eof validations tests * feat(EOF): Run EOF tests from eth/tests (bluealloy#1690) * chore: release (bluealloy#1683) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * bump: tag v41 revm v13.0.0 (bluealloy#1692) * fix(CI): types check (bluealloy#1693) * fix(CI): types check * Typos --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Co-authored-by: jakevin <jakevingoo@gmail.com> Co-authored-by: Thomas Coratger <60488569+tcoratger@users.noreply.github.com> Co-authored-by: ioterw <iotrwewe12@protonmail.com> Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com> Co-authored-by: PA <50184410+peyha@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: rakita <rakita@users.noreply.github.com> Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com> Co-authored-by: Danno Ferrin <danno@numisight.com> Co-authored-by: Léo Vincent <28714795+leovct@users.noreply.github.com> Co-authored-by: Brian Bland <brian.t.bland@gmail.com> Co-authored-by: adria0.eth <5526331+adria0@users.noreply.github.com> Co-authored-by: adria0 <adria0@nowhere> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
- Loading branch information