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

[pull] main from bluealloy:main #43

Open
wants to merge 332 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
332 commits
Select commit Hold shift + click to select a range
95f2436
chore: cargo update (#1500)
rakita Jun 8, 2024
561fbdb
feat(precompiles): fatal error for precompiles (#1499)
rakita Jun 8, 2024
733bf5e
feat: add helpers for working with instruction tables (#1493)
DaniPopes Jun 10, 2024
e734537
chore(revme): add new line in revme EOF printer (#1503)
rakita Jun 10, 2024
e244ac4
chore(deps): bump regex from 1.10.4 to 1.10.5 (#1502)
dependabot[bot] Jun 10, 2024
649b7c5
feat(EOF): EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support (#1504)
rakita Jun 10, 2024
d7538fc
feat(revme): add prague spec (#1506)
rakita Jun 11, 2024
8d91886
fix(EOF): jumpf gas was changes (#1507)
rakita Jun 11, 2024
4902ffa
fix(EOF): extstaticcall make static (#1508)
rakita Jun 11, 2024
d008720
fix(EOF): add DATACOPY copy gas (#1510)
rakita Jun 11, 2024
0768ec6
Removed .clone() in ExecutionHandler::call, and reusing output buffer…
impactdni2 Jun 11, 2024
8742fc7
fix(EOF): Remove redundunt ext call gas cost (#1513)
rakita Jun 11, 2024
75c3d08
fix(EOF): ext*call return values (#1515)
rakita Jun 12, 2024
5a4ef14
docs: added simular to used-by (#1521)
davebryson Jun 13, 2024
8f99f72
fix(revm): remove storage reset that clears is_cold flag (#1518)
rakita Jun 13, 2024
b988a0f
chore: pluralize EOFCreateInput (#1523)
DaniPopes Jun 14, 2024
af6797e
chore(interpreter): use U256::arithmetic_shr in SAR (#1525)
DaniPopes Jun 15, 2024
e32591e
feat(EOF): Put EOF bytecode behind an Arc (#1517)
jpgonzalezra Jun 15, 2024
8f4c153
feat: mutable access for all fields in BundleBuilder (#1524)
jpgonzalezra Jun 16, 2024
dd98b3b
db: add setters to `BundleBuilder` with `&mut self` (#1527)
tcoratger Jun 16, 2024
dc6e497
fix(EOF): target needed for EOFCREATE created address (#1536)
rakita Jun 17, 2024
dbbcec0
fix(EOF): set CallOrCreate result in EOFCREATE (#1535)
rakita Jun 17, 2024
3a62540
feat: bump alloy, re-enable alloydb (#1533)
DaniPopes Jun 17, 2024
de540b6
perf: avoid cloning precompiles (#1486)
DaniPopes Jun 17, 2024
41e2f7f
feat(revm): derive serde for `BundleState` (#1539)
shekhirin Jun 17, 2024
c2a04cb
fix(eof): output gas for eofcreate (#1540)
rakita Jun 18, 2024
2f46a13
chore: simplify Interpreter serde (#1544)
DaniPopes Jun 18, 2024
e6b52af
chore: remove DatabaseWithDebugError (#1545)
DaniPopes Jun 19, 2024
7db1adc
refactor: replace TransactTo with TxKind (#1542)
Wodann Jun 19, 2024
6e7715a
chore: Add CI build target for no-std + optimism, use matrix builds (…
BrianBland Jun 20, 2024
09451cb
fix(eof): fixture 2 tests (#1550)
rakita Jun 20, 2024
eee5729
chore: release (#1548)
github-actions[bot] Jun 20, 2024
99367b1
release: main Readme (#1555)
rakita Jun 20, 2024
784a065
refactor: replace U256 with u64 in BLOCKHASH (#1505)
TropicalDog17 Jun 21, 2024
58ab5e3
refactor: replace AccessList with alloy version (#1552)
Wodann Jun 22, 2024
150af37
chore: fix compile for alloydb (#1559)
rakita Jun 22, 2024
a51d53b
chore: use const blocks (#1522)
DaniPopes Jun 22, 2024
c69d975
chore(deps): bump alloy-eips from 0.1.1 to 0.1.2 (#1563)
dependabot[bot] Jun 24, 2024
8859363
chore(deps): bump alloy-transport from 0.1.1 to 0.1.2 (#1562)
dependabot[bot] Jun 24, 2024
f1c0be3
chore(deps): bump alloy-provider from 0.1.1 to 0.1.2 (#1564)
dependabot[bot] Jun 24, 2024
aaff133
chore(deps): bump reqwest from 0.12.4 to 0.12.5 (#1561)
dependabot[bot] Jun 24, 2024
b3f31fc
feat: add helper function to mape EVMError's Database error variant (…
mattsse Jun 25, 2024
7d6888b
feat(EOF): Add target address expansion checks (#1570)
rakita Jun 27, 2024
27b67a0
fix(eof): ExtDelegateCall caller/target switch (#1571)
rakita Jun 27, 2024
d3ff9cf
feat(EOF): disallow ExtDelegateCall to legacy bytecode (#1572)
rakita Jun 27, 2024
64dc252
feat(Prague): Add EIP-7702 (#1565)
rakita Jun 28, 2024
b40e4e3
chore: store tokio::runtime::Handle in ethers/alloyDB (#1557)
chirag-bgh Jun 28, 2024
b6f80af
feat: support selfdestruct for dummyhost (#1578)
DaniPopes Jun 30, 2024
28d082d
primitives: add utility function AccountInfo::from_bytecode (#1577)
tonyke-bot Jun 30, 2024
1fedacd
Use HandleOrRuntime to allow alloydb/ethersdb to hold a custom runtim…
wtdcode Jun 30, 2024
5507047
feat: add bytecode_address from CallInputs to Contract during constru…
vandenbogart Jun 30, 2024
245f05d
docs(README): add rbuilder to used-by (#1585)
metachris Jul 4, 2024
81818a9
feat(Precompiles): Throw fatal error if c-kzg is disabled (#1589)
rakita Jul 8, 2024
5073b04
chore: bump precompile to v9.0.0 (#1590)
rakita Jul 8, 2024
cbe99fc
chore: release (#1579)
github-actions[bot] Jul 8, 2024
88b2bcd
bump: main CHANGELOG (#1592)
rakita Jul 8, 2024
ee50203
chore: Rename gas_price to gas_limit for precompile args (#1593)
sergerad Jul 10, 2024
63824c7
chore(revm): defer bytecode load (#1588)
lightsing Jul 10, 2024
6e62e75
chore(deps): bump alloy-rlp from 0.3.5 to 0.3.7 (#1581)
dependabot[bot] Jul 10, 2024
439e00c
chore(deps): bump bitflags from 2.5.0 to 2.6.0 (#1583)
dependabot[bot] Jul 10, 2024
9c2e646
chore(deps): bump serde from 1.0.203 to 1.0.204 (#1586)
dependabot[bot] Jul 10, 2024
0bf2d56
chore(deps): bump serde_json from 1.0.117 to 1.0.120 (#1587)
dependabot[bot] Jul 10, 2024
2b25469
feat: use `kzg-rs` for kzg point evaluation (#1558)
0xWOLAND Jul 10, 2024
929d4b2
chore: Refactor code, and check if precompile for create collision (#…
rakita Jul 10, 2024
7f8e31a
fix(EOF): MIN_CALLEE_GAS light failure, static-mode check (#1599)
rakita Jul 10, 2024
313146f
refactor: load_account -> warm_preloaded_addresses (#1584)
hack3r-0m Jul 10, 2024
ea51a04
fix: missing kzg_settings if kzg-rs feature enabled (#1601)
jtguibas Jul 10, 2024
6e082a8
test(GeneralState): skip fewer specs (#1603)
hai-rise Jul 11, 2024
9e18cb1
refactor: group optimism invalid txn errors (#1604)
hack3r-0m Jul 11, 2024
441c105
fix(EOF): Use cfg code size limit for eofcreate (#1606)
rakita Jul 12, 2024
81acfe3
feat(EOF): Bytecode::new_raw supports EOF, new_raw_checked added (#1607)
rakita Jul 12, 2024
c2e356d
fix: allow non-static lifetime in HandleRegisterBox (#1608)
Wodann Jul 12, 2024
4e21186
feat: pass interpreter into Inspector::log (#1610)
klkvr Jul 15, 2024
31bd150
chore(deps): bump thiserror from 1.0.61 to 1.0.62 (#1611)
dependabot[bot] Jul 15, 2024
4d84eca
chore(deps): bump alloy-primitives from 0.7.6 to 0.7.7 (#1612)
dependabot[bot] Jul 15, 2024
89aa0e9
chore(deps): bump alloy-sol-macro from 0.7.6 to 0.7.7 (#1613)
dependabot[bot] Jul 15, 2024
8eb412c
chore(deps): bump bytes from 1.6.0 to 1.6.1 (#1615)
dependabot[bot] Jul 15, 2024
23b5c88
fix: correctly calculate eofcreate address (#1619)
klkvr Jul 16, 2024
e27b8b4
chore(deps): bump alloy-sol-types from 0.7.6 to 0.7.7 (#1614)
dependabot[bot] Jul 16, 2024
c04c2b2
fix(eip7702): Add tests and fix some bugs (#1605)
rakita Jul 16, 2024
98ef01f
feat(eof): cli eof-validation (#1622)
rakita Jul 16, 2024
1982f5e
chore: bump alloy deps (#1623)
rakita Jul 16, 2024
eef02b4
chore: release (#1620)
github-actions[bot] Jul 16, 2024
e6cf075
bump: main changelog update (#1626)
rakita Jul 16, 2024
887c5d9
fix(eof): don't fail if offset overflows usize (#1627)
DaniPopes Jul 16, 2024
6354446
chore(EOF): Use Bytecode::new_legacy (#1628)
rakita Jul 16, 2024
cda94b6
chore: bump main changelog (#1630)
rakita Jul 16, 2024
8700c8a
chore: bump versions bcs of primitives (#1631)
rakita Jul 16, 2024
782c3dd
chore(eof): simplify magic checks (#1633)
DaniPopes Jul 17, 2024
bac2f4a
perf(eof): avoid some allocations (#1632)
DaniPopes Jul 17, 2024
1a13e2a
chore: fix some typos & remove useless Arc::clone (#1621)
jackwener Jul 17, 2024
c1110d4
refactor: use `is_zero` for `U256` and `B256` (#1638)
tcoratger Jul 18, 2024
1adc908
feat(interpreter): derive traits on FunctionStack (#1640)
DaniPopes Jul 18, 2024
d980839
chore: Renamed some city name (#1645)
ioterw Jul 19, 2024
b995fad
perf: avoid cloning original_bytes (#1646)
DaniPopes Jul 19, 2024
a605d05
fix(eof): deny static context in EOFCREATE (#1644)
DaniPopes Jul 19, 2024
8eaff99
feat: use batch bn256 pair operation (#1643)
Rjected Jul 19, 2024
013de92
feat(EOF): implement std::error::Error trait for EofValidationError a…
peyha Jul 22, 2024
31ddbe9
chore(deps): bump thiserror from 1.0.62 to 1.0.63 (#1651)
dependabot[bot] Jul 22, 2024
afb8083
chore(deps): bump tokio from 1.38.0 to 1.38.1 (#1650)
dependabot[bot] Jul 22, 2024
d71acb5
fix(EOF): Overflow on num_sections (#1656)
rakita Jul 24, 2024
e123600
feat(EOF): EOF Validation add code type and sub container tracker (#1…
rakita Jul 24, 2024
28b7021
fix(statetest): Add back Merge spec (#1658)
rakita Jul 25, 2024
9eabd4b
fix(EOF): Validate code access in stack (#1659)
rakita Jul 25, 2024
1163e29
feat(EOF): Add EOF validation in revme bytecode cmd (#1660)
rakita Jul 25, 2024
83df9c4
chore(clippy): 1.80 rust clippy list paragraph ident (#1661)
rakita Jul 25, 2024
dc2b334
feat(EOF): Add non-returning CALLF/JUMPF checks (#1663)
rakita Jul 26, 2024
42bbc74
fix(EOF): returning to non-returning jumpf, enable valition error (#1…
rakita Jul 26, 2024
371e8c2
fix: add DATACOPY to OpCode::modifies_memory (#1639)
klkvr Jul 26, 2024
7a35122
chore(eof): Add opcodes that expand memory (#1665)
rakita Jul 26, 2024
49d68c8
fix(statetest): make bytecode analyzed (#1666)
rakita Jul 28, 2024
574b310
chore(deps): bump serde_json from 1.0.120 to 1.0.121 (#1667)
dependabot[bot] Jul 29, 2024
cf74f81
chore(deps): bump tokio from 1.38.1 to 1.39.2 (#1668)
dependabot[bot] Jul 29, 2024
b30dff4
chore(deps): bump blst from 0.3.12 to 0.3.13 (#1669)
dependabot[bot] Jul 29, 2024
991ef8c
chore(deps): bump serde_json from 1.0.121 to 1.0.122 (#1678)
dependabot[bot] Aug 5, 2024
721f087
chore(deps): bump alloy-eips from 0.2.0 to 0.2.1 (#1679)
dependabot[bot] Aug 5, 2024
7933742
chore(deps): bump regex from 1.10.5 to 1.10.6 (#1682)
dependabot[bot] Aug 5, 2024
535eb8e
chore(deps): bump rstest from 0.21.0 to 0.22.0 (#1681)
dependabot[bot] Aug 5, 2024
4d0feec
Add EOF Layout Fuzz Loop to `revme bytecode` (#1677)
shemnon Aug 5, 2024
05b34f4
docs: improve `InstructionResult` documentation (#1673)
leovct Aug 6, 2024
ab42581
Add OP-Granite hardfork, limiting bn256Pairing input size (#1685)
BrianBland Aug 6, 2024
40b9e10
feat: check for typos in CI (#1686)
adria0 Aug 8, 2024
32aeae4
feat(EOF): add evmone test suite (#1689)
rakita Aug 8, 2024
8267ad5
feat(EOF): Run EOF tests from eth/tests (#1690)
rakita Aug 8, 2024
70bd050
chore: release (#1683)
github-actions[bot] Aug 8, 2024
f3cab1c
bump: tag v41 revm v13.0.0 (#1692)
rakita Aug 8, 2024
428626e
fix(CI): types check (#1693)
rakita Aug 8, 2024
0a5be93
chore(deps): bump alloy-provider from 0.2.0 to 0.2.1 (#1680)
dependabot[bot] Aug 9, 2024
1ad8604
Revert "chore(deps): bump alloy-provider from 0.2.0 to 0.2.1 (#1680)"…
rakita Aug 9, 2024
7ea71af
chore(deps): bump alloy-transport from 0.2.0 to 0.2.1 (#1698)
dependabot[bot] Aug 26, 2024
7abf5c0
chore(deps): bump enumn from 0.1.13 to 0.1.14 (#1701)
dependabot[bot] Aug 26, 2024
ab07fac
doc: update some docs related to state (#1711)
prestwich Aug 26, 2024
d8d75fd
chore: clean up some journalstate docs (#1712)
onbjerg Aug 26, 2024
0f7e5a6
chore(deps): bump bytes from 1.6.1 to 1.7.1 (#1700)
dependabot[bot] Aug 26, 2024
e155d07
chore: switch gas check order in blake2 precompile (#1718)
pcy190 Aug 26, 2024
792b6b2
chore(deps): bump serde from 1.0.204 to 1.0.209 (#1717)
dependabot[bot] Aug 26, 2024
d29e132
docs: fix spelling issues (#1715)
nnsW3 Aug 26, 2024
a46a88b
feat: c-kzg bump, cleanup on kzgsetting (#1719)
rakita Aug 26, 2024
c75e095
chore: bump `kzg-rs` version (#1726)
0xWOLAND Aug 28, 2024
0ae01d5
chore: cast block number to u64 and not usize (#1727)
rakita Aug 28, 2024
8094c45
feat(eip7702): Impl newest version of EIP (#1695)
rakita Aug 29, 2024
c77f2a5
chore(deps): bump alloy and primitives (#1725)
klkvr Aug 29, 2024
85fc688
chore: release (#1722)
github-actions[bot] Aug 29, 2024
3085f04
bump: main changelog (#1730)
rakita Aug 29, 2024
347e499
bump to newest eof eest tests pr-756 (#1733)
rakita Aug 30, 2024
a29c9b6
chore: bump kzg-rs version (#1734)
0xWOLAND Aug 30, 2024
e552290
chore: Bump new logo (#1735)
rakita Aug 30, 2024
f93929f
chore: release (#1729)
github-actions[bot] Aug 30, 2024
68b3ea6
bump: main changelog
rakita Aug 30, 2024
86385a1
funding.json
rakita Sep 2, 2024
72fd736
chore(deps): bump serde_json from 1.0.122 to 1.0.127 (#1737)
dependabot[bot] Sep 2, 2024
cbf0a5b
chore(deps): bump tokio from 1.39.2 to 1.40.0 (#1739)
dependabot[bot] Sep 2, 2024
94bbe71
chore(deps): bump reqwest from 0.12.5 to 0.12.7 (#1740)
dependabot[bot] Sep 2, 2024
73366e7
chore(deps): bump alloy-rlp from 0.3.7 to 0.3.8 (#1738)
dependabot[bot] Sep 2, 2024
fa5650e
Add test for `revm::optimism::L1BlockInfo::calculate_tx_l1_cost_fjord…
emhane Sep 3, 2024
32f357f
fix(inspector): always call selfdestruct if entry is made (#1746)
jsvisa Sep 4, 2024
bc0017a
chore: add gitattributes linguist-vendored for tests (#1750)
rakita Sep 4, 2024
1026e27
chore: add `.gitattributes` (#1751)
rkrasiuk Sep 4, 2024
89b65e1
Test l1 gas used fjord (#1749)
emhane Sep 4, 2024
d38ff45
feat(statetest): enable EOF in Prague tests (#1753)
rakita Sep 4, 2024
16adf43
chore: make clippy happy (#1755)
jsvisa Sep 9, 2024
e34bcba
chore(deps): bump secp256k1 from 0.29.0 to 0.29.1 (#1758)
dependabot[bot] Sep 9, 2024
3237611
chore(deps): bump alloy-primitives from 0.8.0 to 0.8.2 (#1761)
dependabot[bot] Sep 9, 2024
0d840bf
chore(deps): bump anyhow from 1.0.86 to 1.0.87 (#1760)
dependabot[bot] Sep 9, 2024
dcb92c6
chore(deps): bump alloy-sol-types from 0.8.0 to 0.8.2 (#1762)
dependabot[bot] Sep 9, 2024
f68d3dc
chore(deps): bump alloy-provider from 0.3.0 to 0.3.1 (#1759)
dependabot[bot] Sep 9, 2024
077c2c3
feat: introducing EvmWiring, a chain-specific configuration (#1672)
Wodann Sep 9, 2024
a914ddd
chore(revme): replace `structopt` with `clap` (#1754)
DaniPopes Sep 12, 2024
f57e3e6
fix: statetest json set spec_id (#1766)
rakita Sep 12, 2024
8d6c5d1
refactor: simplify SuccessOrHalt trait bound (#1768)
Wodann Sep 16, 2024
1bdd5bd
chore(deps): bump once_cell from 1.19.0 to 1.20.0 (#1773)
dependabot[bot] Sep 16, 2024
acf1a70
chore(deps): bump anyhow from 1.0.88 to 1.0.89 (#1772)
dependabot[bot] Sep 16, 2024
9b43aa1
chore(deps): bump secp256k1 from 0.29.0 to 0.29.1 (#1770)
dependabot[bot] Sep 18, 2024
3359b0e
chore(deps): bump alloy-transport from 0.3.0 to 0.3.5 (#1771)
dependabot[bot] Sep 18, 2024
54d2415
feat(example): deploy bytecode from scratch (#1767)
clearloop Sep 18, 2024
a340cf9
chore: Test for l1 gas used and l1 fee for ecotone tx (#1748)
emhane Sep 18, 2024
9ded690
feat: to_plain_state (#1778)
prestwich Sep 18, 2024
b6ebcc8
chore: release v44 bump main CHANGELOG (#1783)
rakita Sep 18, 2024
3e5a307
feat: project restructuring Part1 (#1776)
rakita Sep 18, 2024
be1d324
feat: use TestAuthorization and skip decoding of eip7702 tx (#1785)
royvardhan Sep 18, 2024
fa1e546
feat: restructure Part2 database crate (#1784)
rakita Sep 18, 2024
66adad0
feat: Restructuring Part3 inspector crate (#1788)
rakita Sep 19, 2024
5b6846b
chore: migrate off alloy-eips (#1789)
prestwich Sep 20, 2024
f75998a
feat: restructure part3 fix examples (#1792)
rakita Sep 20, 2024
3562d2e
Replace `PrecompileError` variant (#1797)
juanimedone Sep 24, 2024
5b24f61
chore: add ReentrancySentryOOG for SSTORE (#1795)
jsvisa Sep 24, 2024
e7de0bb
feat: Merge validation/analyzis with Bytecode (#1793)
rakita Sep 24, 2024
47169b3
chore: refactor -copy common code (#1799)
rakita Sep 24, 2024
4102ecd
chore: fix `constants` module typo (#1801)
DaniPopes Sep 24, 2024
30c9199
chore: fix some typos (#1800)
DaniPopes Sep 24, 2024
e477c7f
fix: make macro crate-agnostic (#1802)
Wodann Sep 25, 2024
f8d8ae9
feat: push NonceChange to Journal in deduct_caller (#1804)
royvardhan Sep 25, 2024
411d0ef
feat: add support for async database (#1809)
morph-dev Sep 26, 2024
ca5b2fe
feat: extract statetest models/structs to standalone crate (#1808)
royvardhan Sep 26, 2024
798d08c
chore: Bump to eip7692@v1.1.1 tests (#1815)
cairoeth Oct 2, 2024
a47d3e5
chore(primitives): replace HashMap re-exports with alloy_primitives::…
DaniPopes Oct 2, 2024
6b34144
chore: bump EOF evmone tests to v0.13.0 (#1816)
cairoeth Oct 3, 2024
925c042
chore: bump alloy to 0.4.2 (#1817)
prestwich Oct 4, 2024
ee4809e
feat: restructuring Part6 transaction crate (#1814)
rakita Oct 8, 2024
021bec5
chore: inline more `AccountInfo` fns and add docs (#1819)
Rjected Oct 9, 2024
dad766d
feat(interpreter): impl Clone for Stack (#1820)
jsvisa Oct 13, 2024
51d50f6
Chore: some no_std cleanup (#1834)
prestwich Oct 24, 2024
bbc8d81
perf(precompile): use secp256k1 global context for ecrecover (#1843)
Rjected Nov 4, 2024
dc4d38f
perf(CacheAccount): remove unneeded clone (#1859)
hai-rise Nov 20, 2024
1e73c08
perf(TransitionAccount): remove unneeded clone (#1860)
hai-rise Nov 20, 2024
a9e15b2
doc(memory): remove dead link (#1857)
hai-rise Nov 20, 2024
e18d01f
chore: fix typos (#1868)
conr2d Nov 21, 2024
e51d128
feat: Restucturing Part7 Handler and Context rework (#1865)
rakita Dec 5, 2024
1fe91d5
chore(crates/bytecode): fix some comments (#1851)
wangjingcun Dec 5, 2024
bc73778
chore: refactor L1BlockInfo::tx_estimated_size_fjord (#1856)
hai-rise Dec 6, 2024
d0c6bad
chore: Update README.md examples section (#1853)
FredCoen Dec 6, 2024
56ed6a3
feat: couple convenience functions for nested cache dbs (#1852)
prestwich Dec 6, 2024
64f3843
chore: bumps select alloy crates to 0.6 (#1854)
bsh98 Dec 6, 2024
dff83c6
chore: make ExtBytecode pointer private (#1904)
rakita Dec 9, 2024
7e7d048
chore: Rename PRAGUE_EOF to OSAKA (#1903)
rakita Dec 9, 2024
45581c4
chore: mdbook links check (#1906)
rakita Dec 9, 2024
22435a4
implement serde for interpreter (#1909)
FredCoen Dec 14, 2024
8e37679
chore: Move CfgEnv from context-interface to context crate (#1910)
FredCoen Dec 14, 2024
735dc37
chore: put snailtracer and analysis contracts in files (#1911)
Rjected Dec 15, 2024
159be28
fix(revme): include correct bytecode for snailtracer (#1917)
rakita Dec 16, 2024
99d1219
chore: use stderr for revme tracer. not panic on bytecode (#1916)
rakita Dec 16, 2024
3774f6e
chore: Simplify GasInspector (#1919)
rakita Dec 16, 2024
62c33ec
chore: add depth to GasInspector (#1922)
rakita Dec 17, 2024
ca85e67
chore: tie journal database with database getter (#1923)
rakita Dec 17, 2024
f2bc86e
docs(readme): add tycho-simulation to "Used by" (#1926)
zizou0x Dec 18, 2024
1f6d438
fix: Clear journal (#1927)
rakita Dec 18, 2024
2ff3d65
feat:removed create address collision check (#1928)
varun-doshi Dec 19, 2024
9455895
feat(database): implement order-independent equality for Reverts (#1827)
hoank101 Dec 19, 2024
dcb3728
fix: clear JournalState and set first journal vec (#1929)
rakita Dec 19, 2024
4a1d633
chore: EVM transact, make output generic for POSTEXEC (#1931)
rakita Dec 19, 2024
3124e5e
feat: Make Ctx journal generic (#1933)
rakita Dec 20, 2024
17c4543
typo: fix comments and docs into more sensible (#1920)
lancorer Dec 20, 2024
03ea24b
feat: integrate codspeed (#1935)
DaniPopes Dec 20, 2024
5f229c0
fix(revme): Burntpix bench (#1937)
rakita Dec 20, 2024
2ebed31
chore: remove analysis bench inner loops (#1936)
DaniPopes Dec 20, 2024
237bb1c
feat: add isthmus spec (#1938)
leruaa Dec 23, 2024
e3f6a35
chore: use MemoryOOG (#1941)
DaniPopes Dec 23, 2024
716ebea
test: add OpTransaction conversion tests (#1939)
hoank101 Dec 24, 2024
8dc2e2f
EIP-2935: Update HISTORY_STORAGE_ADDRESS (#1946)
programskillforverification Dec 24, 2024
d634f31
chore: Make inspector use generics, rm associated types (#1934)
rakita Dec 24, 2024
7d060e1
feat: expose precompile address in Journal, DB::Error: StdError (#1956)
rakita Dec 26, 2024
543b4bb
feat: align Block trait (#1957)
rakita Dec 30, 2024
60ce865
feat(example): use custom handlers to pay for gas with erc-20 (#1901)
royvardhan Dec 31, 2024
d2a3b5b
chore: integrate rust-secp256k1 (#1915)
stevencartavia Dec 31, 2024
e3c7abf
Add bytecode hash in interpreter #1888 (#1952)
FredCoen Dec 31, 2024
6f3d9f8
feat: Split inspector.rs (#1958)
varun-doshi Dec 31, 2024
223a2d6
fix: Documentation Corrections and Clarifications (#1962)
savvar9991 Jan 3, 2025
12a790f
feat: simplify Transaction trait (#1959)
rakita Jan 3, 2025
f6cf872
feat: bump eof validation tests (#1963)
rakita Jan 3, 2025
894bcfb
fix(eof): dont run precompile on ext delegate call (#1964)
rakita Jan 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
assets/** linguist-vendored
documentation/** linguist-vendored
tests/** linguist-vendored
37 changes: 37 additions & 0 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Benchmark

on:
push:
branches: [main]
pull_request:
workflow_dispatch:

env:
CARGO_TERM_COLOR: always

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
codspeed:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install cargo-codspeed
uses: taiki-e/install-action@v2
with:
tool: cargo-codspeed
- name: Build the benchmark target(s)
run: cargo codspeed build --profile profiling --workspace
- name: Run the benchmarks
uses: CodSpeedHQ/action@v3
with:
run: cargo codspeed run --workspace
token: ${{ secrets.CODSPEED_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,4 +129,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
uses: actions/deploy-pages@v4
50 changes: 0 additions & 50 deletions .github/workflows/cachegrind.yml

This file was deleted.

54 changes: 27 additions & 27 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,46 +31,35 @@ jobs:
- uses: Swatinem/rust-cache@v2
- run: cargo test --workspace ${{ matrix.flags }}

test-no-std:
name: test no_std
check-no-std:
name: check no_std ${{ matrix.features }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
features: ["", "kzg-rs"]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
targets: riscv32imac-unknown-none-elf
- run: cargo check --target riscv32imac-unknown-none-elf --no-default-features

check-no-default-features:
name: check no-default-features
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- run: |
cd crates/revm
cargo check --no-default-features

check-serde:
name: check serde
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- run: |
cd crates/revm
cargo check --no-default-features --features serde
cargo check --target riscv32imac-unknown-none-elf --no-default-features --features=${{ matrix.features }}
cargo check --target riscv32imac-unknown-none-elf -p revm-optimism --no-default-features --features=${{ matrix.features }}

check-std:
name: check std
check:
name: check ${{ matrix.features }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
features: ["", "serde", "std"]
steps:
- uses: actions/checkout@v4
- run: |
cd crates/revm
cargo check --no-default-features --features std
- uses: dtolnay/rust-toolchain@stable
- run: cargo check --no-default-features -p revm --features=${{ matrix.features }}

clippy:
name: clippy
Expand Down Expand Up @@ -106,3 +95,14 @@ jobs:
with:
components: rustfmt
- run: cargo fmt --all --check

typos-check:
name: TyposCheck
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@v1.22.7
with:
config: ./typos.toml
isolated: true
10 changes: 10 additions & 0 deletions .github/workflows/ethereum-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,13 @@ jobs:
ethtests/LegacyTests/Constantinople/GeneralStateTests/ \
ethtests/EIPTests/StateTests/stEIP1153-transientStorage/ \
ethtests/EIPTests/StateTests/stEIP4844-blobtransactions/ \
ethtests/EIPTests/StateTests/stEIP2537/ \
ethtests/EIPTests/StateTests/stEOF \
tests/eof_suite/eest/state_tests \
tests/eof_suite/evmone/state_tests \
# tests/prague_suite/state_tests
- name: Run EOF validation tests
run: |
cross run --target ${{matrix.target}} --profile ${{ matrix.profile }} -p revme -- eof-validation \
tests/eof_suite/eest/eof_tests/osaka

146 changes: 134 additions & 12 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,149 @@
Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag.

# v44 tag
date: 18.09.2024

Small maintenance release.
Code can be found in release/v44 branch.
Fixes bug with Inspector selfdestruct not called every time, and enabled PRAGUE_EOF in statetest for PRAGUE tests.

* `revme`: 0.10.1 -> 0.10.2
* `revm`: 14.0.1 -> 14.0.2
* `revm-interpreter`: 10.0.1 -> 10.0.2
* `revm-primitives`: 9.0.1 -> 9.0.2
* `revm-precompile`: 11.0.1 -> 11.0.2
* `revm-test`: 0.1.0

# v43 tag
date: 30.08.2024

Logo change and doc fix.

* `revm`: 14.0.0 -> 14.0.1
* `revm-interpreter`: 10.0.0 -> 10.0.1
* `revm-primitives`: 9.0.0 -> 9.0.1
* `revm-precompile`: 11.0.0 -> 11.0.1
* `revme`: 0.10.0 -> 0.10.1

# v42 tag
date: 29.08.2024

new EIP-7702 implemented. Passing all EOF and EIP-7702 tests.
Preparation for devnet-3.

* `revme`: 0.9.0 -> 0.10.0
* `revm`: 13.0.0 -> 14.0.0
* `revm-interpreter`: 9.0.0 -> 10.0.0
* `revm-primitives`: 8.0.0 -> 9.0.0
* `revm-precompile`: 10.0.0 -> 11.0.0

# v41 tag
date: 08.08.2024

EOF fixes and improvements.
Optimism Granite fork support.

* `revme`: 0.8.0 -> 0.9.0
* `revm`: 12.1.0 -> 13.0.0
* `revm-interpreter`: 8.1.0 -> 9.0.0
* `revm-primitives`: 7.1.0 -> 8.0.0
* `revm-precompile`: 9.2.0 -> 10.0.0
* `revm-test`: 0.1.0

# v40 tag
date 17.07.2024

EOF bugfix.

* revm: 12.0.0 -> 12.1.0
* revm-interpreter: 8.0.0 -> 8.1.0
* revm-primitives: 7.0.0 -> 7.1.0
* revm-precompile: 9.1.0 -> 8.2.0

# v39 tag
date: 16.07.2024

Fixes for eip7702 and EOF. Kzg precompile alternative kzg-rs added.

* revme: 0.7.0 -> 0.8.0
* revm: 11.0.0 -> 12.0.0
* revm-interpreter: 7.0.0 -> 8.0.0
* revm-primitives: 6.0.0 -> 7.0.0
* revm-precompile: 9.0.0 -> 9.1.0

# v38 tag
date: 08.07.2024

* Add EIP-7702 for Prague.
* Import AccessList from alloy-eips repo.
* EOF fixes
* Utility changes.

Versions
* revme: 0.6.0 -> 0.7.0
* revm: 10.0.0 -> 11.0.0
* revm-interpreter: 6.0.0 -> 7.0.0
* revm-primitives: 5.0.0 -> 6.0.0
* revm-precompile: 8.0.0 -> 9.0.0

# v37 tag
date: 20.06.2024

Audit of the codebase announced: https://hackmd.io/G7zazTX4TtekCnj6xlgctQ
secp256r1 precompile added.

Prague changes:
* EOF bugs squashed.
* Introducing PragueEOF hardfork.
* EIP-2935 (blockhashes) modified for devnet-1.
* Fixed for BLS12-381 curve.

Versions:
* revme: 0.5.0 -> 0.6.0
* revm: 9.0.0 -> 10.0.0
* revm-interpreter: 5.0.0 -> 6.0.0
* revm-primitives: 4.0.0 -> 5.0.0
* revm-precompile: 7.0.0 -> 8.0.0

# v36 tag
date: 12.05.2024

Support for prague EIPs.
* EOF not fully tested but most of implementation is there.
* EIP-2537: BLS12-381 curve operations
* EIP-2935: Serve historical block hashes from state

EOF removed BytecodeLocked, OpCode table got changed, and CallInputs got refactored.

* revme: 0.4.0 -> 0.5.0 (⚠️ API breaking changes)
* revm: 8.0.0 -> 9.0.0 (⚠️ API breaking changes)
* revm-interpreter: 4.0.0 -> 5.0.0 (⚠️ API breaking changes)
* revm-primitives: 3.1.1 -> 4.0.0 (⚠️ API breaking changes)
* revm-precompile: 6.0.0 -> 7.0.0 (⚠️ API breaking changes)
* revm-test: 0.1.0

# v35 tag
date: 02.04.2024

Small release. Alloy bump. Small refactors and deprecated functions removed.

revme: 0.3.1 -> 0.4.0 (✓ API compatible changes)
revm: 7.2.0 -> 8.0.0 (⚠️ API breaking changes)
revm-interpreter: 3.4.0 -> 4.0.0 (⚠️ API breaking changes)
revm-primitives: 3.1.0 -> 3.1.1 (✓ API compatible changes)
revm-precompile: 5.1.0 -> 6.0.0 (⚠️ API breaking changes)
revm-test: 0.1.0
* revme: 0.3.1 -> 0.4.0 (✓ API compatible changes)
* revm: 7.2.0 -> 8.0.0 (⚠️ API breaking changes)
* revm-interpreter: 3.4.0 -> 4.0.0 (⚠️ API breaking changes)
* revm-primitives: 3.1.0 -> 3.1.1 (✓ API compatible changes)
* revm-precompile: 5.1.0 -> 6.0.0 (⚠️ API breaking changes)
* revm-test: 0.1.0

# v34 tag
date: 20.03.2024

Small release, few utilities and refactoring, precompiles fn and Interpreter helper macros are made public.

revme: 0.3.0 -> 0.3.1 (✓ API compatible changes)
revm: 7.1.0 -> 7.2.0 (✓ API compatible changes)
revm-interpreter: 3.3.0 -> 3.4.0 (✓ API compatible changes)
revm-primitives: 3.0.0 -> 3.1.0 (✓ API compatible changes)
revm-precompile: 5.0.0 -> 5.1.0 (✓ API compatible changes)
* revme: 0.3.0 -> 0.3.1 (✓ API compatible changes)
* revm: 7.1.0 -> 7.2.0 (✓ API compatible changes)
* revm-interpreter: 3.3.0 -> 3.4.0 (✓ API compatible changes)
* revm-primitives: 3.0.0 -> 3.1.0 (✓ API compatible changes)
* revm-precompile: 5.0.0 -> 5.1.0 (✓ API compatible changes)

# v33 tag TODO

Expand Down Expand Up @@ -113,7 +235,7 @@ Bigger release. Cancun support, revm State added and some cleanup refactoring.
# v24 tag
date: 03.05.2023

Cosnensus bug inside journal and some small changes.
Consensus bug inside journal and some small changes.

* revm: v3.3.0
* revm-precompile: v2.0.3
Expand Down
Loading