You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+9-19Lines changed: 9 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,46 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
> **Note:** v0.3.0 was never released (only `v0.3.0-beta` shipped). Changes originally staged under v0.3.0 are rolled into v0.4.0 below so the upgrade path is v0.2.x → v0.4.0.
11
+
10
12
### Added
11
13
12
14
-`ev-deployer` CLI (`bin/ev-deployer`) for generating genesis alloc entries with embedded contract bytecodes ([#167](https://github.com/evstack/ev-reth/pull/167))
13
15
-`ev-dev` binary (`bin/ev-dev`): one-command local development chain with pre-funded Hardhat accounts, similar to Anvil or Hardhat Node
14
16
- Transaction sponsor service (`bin/sponsor-service`) for signing EvNode transactions on behalf of users via JSON-RPC proxy ([#141](https://github.com/evstack/ev-reth/pull/141))
15
17
- Granular tracing instrumentation spans across payload building, transaction validation, and EVM execution
16
18
-`EV_TRACE_LEVEL` env var to control OTLP span export verbosity independently from `RUST_LOG` stdout log level ([#156](https://github.com/evstack/ev-reth/issues/156))
19
+
- EvNode transaction type (0x76) with atomic batch calls and fee-payer sponsorship ([#103](https://github.com/evstack/ev-reth/pull/103))
20
+
- Viem client library (`@evstack/evnode-viem`) for building, signing, and sponsoring EvNode transactions ([#112](https://github.com/evstack/ev-reth/pull/112))
21
+
- End-to-end tests for the EvNode client ([#118](https://github.com/evstack/ev-reth/pull/118))
22
+
- Tini init process in Docker images for proper signal handling ([#115](https://github.com/evstack/ev-reth/pull/115))
17
23
18
24
### Changed
19
25
20
-
- Upgraded Reth from v1.11.x to v2.0.0 with Storage V2 support, revm 36.0.0, and alloy-evm 0.30.0 ([#207](https://github.com/evstack/ev-reth/pull/207))
26
+
- Upgraded Reth from v1.8.4 to v2.0.0 with Osaka/EOF hardfork support, Storage V2, revm 36.0.0, and alloy-evm 0.30.0 ([#106](https://github.com/evstack/ev-reth/pull/106), [#207](https://github.com/evstack/ev-reth/pull/207))
21
27
-`reth-primitives` imports migrated to `alloy_consensus` and `reth_ethereum_primitives` (upstream crate removed)
22
28
- Txpool fallback (pulling pending transactions when Engine API attributes are empty) restricted to `--dev` mode only
23
29
- Migrated build system from Makefile to Justfile
30
+
- Disabled default features on several reth crates to unblock SP1 proving work ([#111](https://github.com/evstack/ev-reth/pull/111))
24
31
- Removed unused `thiserror` dependency from `ev-precompiles` crate
25
32
26
33
### Fixed
27
34
28
35
- Payload builder now uses `decode_2718_exact` instead of `network_decode` for Engine API payloads, fixing silent drops of valid type 0x76 and EIP-1559/EIP-2930 transactions ([#219](https://github.com/evstack/ev-reth/pull/219))
29
36
- Payload builder now pulls pending transactions from the txpool in `--dev` mode, fixing `cast send` and other RPC-submitted transactions not being included in blocks
30
37
- Txpool now uses sponsor balance for pending/queued ordering in sponsored EvNode transactions, and validates executor balance separately for call value transfers ([#141](https://github.com/evstack/ev-reth/pull/141))
31
-
- Additional test coverage for deploy allowlist edge cases across all transaction types
32
-
33
-
## [0.3.0] - 2026-02-23
34
-
35
-
### Added
36
-
37
-
- EvNode transaction type (0x76) with atomic batch calls and fee-payer sponsorship ([#103](https://github.com/evstack/ev-reth/pull/103))
38
-
- Viem client library (`@evstack/evnode-viem`) for building, signing, and sponsoring EvNode transactions ([#112](https://github.com/evstack/ev-reth/pull/112))
39
-
- End-to-end tests for the EvNode client ([#118](https://github.com/evstack/ev-reth/pull/118))
40
-
- Tini init process in Docker images for proper signal handling ([#115](https://github.com/evstack/ev-reth/pull/115))
41
-
42
-
### Fixed
43
-
44
38
- Permissioned EVM deploy allowlist validation when gas is explicitly specified ([#122](https://github.com/evstack/ev-reth/pull/122))
45
-
46
-
### Changed
47
-
48
-
- Upgraded Reth from v1.8.4 to v1.11.0 with Osaka hardfork and EOF support ([#106](https://github.com/evstack/ev-reth/pull/106))
49
-
- Disabled default features on several reth crates to unblock SP1 proving work ([#111](https://github.com/evstack/ev-reth/pull/111))
39
+
- Additional test coverage for deploy allowlist edge cases across all transaction types
Copy file name to clipboardExpand all lines: docs/UPGRADE-v0.4.0.md
+9-109Lines changed: 9 additions & 109 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,9 @@
2
2
3
3
This guide covers the configuration changes required to upgrade ev-reth to v0.4.0. For a full list of changes, see the [CHANGELOG](../CHANGELOG.md).
4
4
5
-
## Upgrading from v0.3.0
5
+
> **Note:** v0.3.0 was never released. Operators running a v0.3.0-beta build should follow "Upgrading from v0.2.x" below.
6
+
7
+
## Upgrading from v0.2.x
6
8
7
9
No configuration changes required. Rebuild and deploy the new binary.
8
10
@@ -24,13 +26,11 @@ No configuration changes required. Rebuild and deploy the new binary.
24
26
25
27
**Custom code:** If you import from `reth-primitives`, update imports to `alloy_consensus` or `reth_ethereum_primitives` (the crate was removed upstream).
26
28
27
-
## Upgrading from v0.2.2
28
-
29
-
Everything in "Upgrading from v0.3.0" above, plus the following chainspec change:
29
+
### Osaka / EOF hardfork
30
30
31
-
###Osaka Hardfork (optional)
31
+
The Osaka hardfork (EVM Object Format, EOFv1) is available but not activated by default. If your chainspec does not already set `osakaTime`, the chain stays on Cancun rules and no action is required.
32
32
33
-
Add `osakaTime` to your chainspec `config` section to activate the Osaka hardfork (EOF support). Without it, the chain stays on Cancun rules.
33
+
To schedule activation, add `osakaTime` to your chainspec `config` section with a future Unix timestamp (use `0` on new testnets to activate from genesis):
34
34
35
35
```json
36
36
{
@@ -40,111 +40,11 @@ Add `osakaTime` to your chainspec `config` section to activate the Osaka hardfor
40
40
}
41
41
```
42
42
43
-
Choose a timestamp far enough in the future to coordinate the upgrade across all nodes. Set to `0` on testnets to activate immediately.
44
-
45
-
No other configuration changes are required. The EvNode transaction type (0x76) is available automatically once the binary is upgraded.
46
-
47
-
## Upgrading from v0.2.0
48
-
49
-
Everything in "Upgrading from v0.2.2" above, plus the following chainspec changes inside `config.evolve`:
50
-
51
-
### Deploy Allowlist (optional)
52
-
53
-
Restrict top-level contract creation to approved addresses.
54
-
55
-
```json
56
-
{
57
-
"config": {
58
-
"evolve": {
59
-
"deployAllowlist": ["0xYourDeployerAddress"],
60
-
"deployAllowlistActivationHeight": 0
61
-
}
62
-
}
63
-
}
64
-
```
65
-
66
-
For existing networks, set `deployAllowlistActivationHeight` to a future block height.
67
-
68
-
### EIP-1559 Parameters (optional, new networks only)
69
-
70
-
Customize base fee behavior. These apply from genesis with no activation height, so only configure for new networks.
71
-
72
-
```json
73
-
{
74
-
"config": {
75
-
"evolve": {
76
-
"baseFeeMaxChangeDenominator": 5000,
77
-
"baseFeeElasticityMultiplier": 10,
78
-
"initialBaseFeePerGas": 100000000000000000
79
-
}
80
-
}
81
-
}
82
-
```
83
-
84
-
| Field | Default | Description |
85
-
|-------|---------|-------------|
86
-
|`baseFeeMaxChangeDenominator`|`8`| Max base fee change per block. Higher = slower changes |
87
-
|`baseFeeElasticityMultiplier`|`2`| Gas target multiplier |
88
-
|`initialBaseFeePerGas`|`1000000000`| Initial base fee in wei |
89
-
90
-
See [EIP-1559 Configuration](eip1559-configuration.md) for tuning recommendations.
43
+
Osaka introduces EOFv1 contracts and related EIPs. See the [v0.2.0 upgrade guide](UPGRADE-v0.2.0.md) for the original `osakaTime` rollout notes and the [Ethereum EOF meta EIP (EIP-7692)](https://eips.ethereum.org/EIPS/eip-7692) for the full list of included changes.
91
44
92
45
## Upgrading from v0.1.x
93
46
94
-
Everything in "Upgrading from v0.2.0" above, plus the following chainspec changes:
95
-
96
-
### Osaka Timestamp (required)
97
-
98
-
You **must** set `osakaTime` to a future timestamp. If omitted or set to `0`, the Osaka fork activates at genesis, which may cause unexpected behavior on existing networks.
99
-
100
-
### Base Fee Redirect
101
-
102
-
Redirect burned base fees to a sink address instead of burning them.
Set `mintAdmin` to the zero address to disable. For existing networks, set `mintPrecompileActivationHeight` to a future block height.
133
-
134
-
### Contract Size Limit
135
-
136
-
Override the default 24KB EIP-170 contract size limit.
137
-
138
-
```json
139
-
{
140
-
"config": {
141
-
"evolve": {
142
-
"contractSizeLimit": 131072,
143
-
"contractSizeLimitActivationHeight": 0
144
-
}
145
-
}
146
-
}
147
-
```
47
+
First follow [UPGRADE-v0.2.0.md](UPGRADE-v0.2.0.md) and [UPGRADE-v0.2.2.md](UPGRADE-v0.2.2.md) to reach v0.2.x, then apply "Upgrading from v0.2.x" above. Those guides cover the required `osakaTime`, base fee redirect, native token minting precompile, contract size limit, deploy allowlist, and EIP-1559 parameter chainspec changes.
0 commit comments