Skip to content

Commit 580bb90

Browse files
committed
changlog changes
1 parent 109c69f commit 580bb90

2 files changed

Lines changed: 18 additions & 128 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,46 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

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+
1012
### Added
1113

1214
- `ev-deployer` CLI (`bin/ev-deployer`) for generating genesis alloc entries with embedded contract bytecodes ([#167](https://github.com/evstack/ev-reth/pull/167))
1315
- `ev-dev` binary (`bin/ev-dev`): one-command local development chain with pre-funded Hardhat accounts, similar to Anvil or Hardhat Node
1416
- 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))
1517
- Granular tracing instrumentation spans across payload building, transaction validation, and EVM execution
1618
- `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))
1723

1824
### Changed
1925

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))
2127
- `reth-primitives` imports migrated to `alloy_consensus` and `reth_ethereum_primitives` (upstream crate removed)
2228
- Txpool fallback (pulling pending transactions when Engine API attributes are empty) restricted to `--dev` mode only
2329
- 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))
2431
- Removed unused `thiserror` dependency from `ev-precompiles` crate
2532

2633
### Fixed
2734

2835
- 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))
2936
- 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
3037
- 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-
4438
- 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
5040

5141
## [0.2.2] - 2026-01-22
5242

docs/UPGRADE-v0.4.0.md

Lines changed: 9 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
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).
44

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
68

79
No configuration changes required. Rebuild and deploy the new binary.
810

@@ -24,13 +26,11 @@ No configuration changes required. Rebuild and deploy the new binary.
2426

2527
**Custom code:** If you import from `reth-primitives`, update imports to `alloy_consensus` or `reth_ethereum_primitives` (the crate was removed upstream).
2628

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
3030

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.
3232

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):
3434

3535
```json
3636
{
@@ -40,111 +40,11 @@ Add `osakaTime` to your chainspec `config` section to activate the Osaka hardfor
4040
}
4141
```
4242

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.
9144

9245
## Upgrading from v0.1.x
9346

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.
103-
104-
```json
105-
{
106-
"config": {
107-
"evolve": {
108-
"baseFeeSink": "0x00000000000000000000000000000000000000fe",
109-
"baseFeeRedirectActivationHeight": 0
110-
}
111-
}
112-
}
113-
```
114-
115-
For existing networks, set `baseFeeRedirectActivationHeight` to a future block height.
116-
117-
### Native Token Minting Precompile
118-
119-
Enable minting and burning of the native token by authorized addresses.
120-
121-
```json
122-
{
123-
"config": {
124-
"evolve": {
125-
"mintAdmin": "0x000000000000000000000000000000000000Ad00",
126-
"mintPrecompileActivationHeight": 0
127-
}
128-
}
129-
}
130-
```
131-
132-
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.
14848

14949
## Complete Chainspec Reference
15050

@@ -168,7 +68,7 @@ Top-level `config` fields:
16868

16969
| Field | Type | Default | Since | Description |
17070
|-------|------|---------|-------|-------------|
171-
| `osakaTime` | `u64` | -- | v0.3.0 | Unix timestamp to activate Osaka/EOF hardfork |
71+
| `osakaTime` | `u64` | -- | v0.2.0 | Unix timestamp to activate Osaka/EOF hardfork |
17272

17373
## Complete Chainspec Example
17474

0 commit comments

Comments
 (0)