-
Notifications
You must be signed in to change notification settings - Fork 10
docs: prepare changelog for v0.5.0 #368
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
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -4,7 +4,16 @@ This guide covers the configuration changes required to upgrade ev-reth to v0.5. | |
|
|
||
| ## Upgrading from v0.4.x | ||
|
|
||
| No configuration changes are required. Rebuild and deploy the new binary. Existing chains keep current proposer behavior until `proposerControlAdmin` is set. | ||
| No chainspec changes are required for existing networks. Rebuild and deploy the new binary. Existing chains keep current proposer behavior until `proposerControlAdmin` is set. | ||
|
|
||
| Reth is now v2.5.0 (from v2.2.0 in v0.4.1). That is an internal engine bump: no new required `config` fields. | ||
|
|
||
| ### Removed tooling | ||
|
|
||
| `ev-deployer` and `ev-dev` were removed. If you used them: | ||
|
|
||
| - Generate genesis allocs with the Foundry scripts under `contracts/script/` (`GenerateFeeVaultAlloc`, `GenerateAdminProxyAlloc`) | ||
| - Run a local stack with the `ev-reth` binary plus ev-node, not `ev-dev` | ||
|
Comment on lines
+13
to
+16
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟠 Major | 🏗️ Heavy lift 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
rg -n 'GenerateFeeVaultAlloc|GenerateAdminProxyAlloc|ev-deployer' contracts docs CHANGELOG.md
fd -t f . contracts | sortRepository: evstack/ev-reth Length of output: 3156 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '--- GenerateAdminProxyAlloc outline ---'
ast-grep outline contracts/script/GenerateAdminProxyAlloc.s.sol
echo '--- GenerateFeeVaultAlloc outline ---'
ast-grep outline contracts/script/GenerateFeeVaultAlloc.s.sol
echo '--- upgrade guide ---'
cat -n docs/UPGRADE-v0.5.0.md
echo '--- contract README ---'
cat -n contracts/README.md
echo '--- related documentation ---'
cat -n docs/contracts/admin_proxy.md | sed -n '55,85p'
cat -n docs/contracts/fee_vault.md | sed -n '108,135p'
echo '--- script implementations ---'
cat -n contracts/script/GenerateAdminProxyAlloc.s.sol | sed -n '1,125p'
cat -n contracts/script/GenerateFeeVaultAlloc.s.sol | sed -n '1,155p'Repository: evstack/ev-reth Length of output: 26808 🏁 Script executed: #!/bin/bash
set -euo pipefail
printf '%s\n' '--- script symbols and call sites ---'
rg -n -C 4 'contract Generate|function run|function generate|vm\.|console|OWNER|forge script|ev-deployer|genesis|alloc' \
contracts/script/GenerateAdminProxyAlloc.s.sol \
contracts/script/GenerateFeeVaultAlloc.s.sol \
docs contracts/README.md CHANGELOG.md
printf '%s\n' '--- repository history and references to removed workflows ---'
rg -n -i -C 3 'genesis alloc|alloc entries|init genesis|init deploy|deployment|fee vault|admin proxy' \
docs contracts README.md CHANGELOG.md 2>/dev/null || trueRepository: evstack/ev-reth Length of output: 50373 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '--- admin allocation script ---'
sed -n '1,125p' contracts/script/GenerateAdminProxyAlloc.s.sol
echo '--- fee-vault allocation script ---'
sed -n '1,155p' contracts/script/GenerateFeeVaultAlloc.s.sol
echo '--- migration references ---'
sed -n '80,105p' docs/UPGRADE-v0.2.2.md
sed -n '60,80p' docs/contracts/admin_proxy.md
sed -n '115,128p' docs/contracts/fee_vault.mdRepository: evstack/ev-reth Length of output: 12921 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '--- historical ev-deployer files and commits ---'
git rev-list --all --objects | rg -i 'ev-deployer|deployer|genesis' | head -80
echo '--- all current and historical allocation references ---'
git grep -n -i -E 'ev-deployer|genesis alloc|alloc entries|GenerateFeeVaultAlloc|GenerateAdminProxyAlloc' $(git rev-list --all --max-count=40) -- 2>/dev/null | head -160 || trueRepository: evstack/ev-reth Length of output: 145 🏁 Script executed: #!/bin/bash
set -euo pipefail
commit="$(git log --all --format='%H' -1 -- bin/ev-deployer)"
if [ -z "$commit" ]; then
echo 'No history found for bin/ev-deployer'
exit 0
fi
echo "latest bin/ev-deployer commit: $commit"
git show --stat --oneline "$commit" -- bin/ev-deployer
echo '--- historical ev-deployer content ---'
git show "$commit":bin/ev-deployer 2>/dev/null | rg -n -C 5 \
'init|genesis|deploy|alloc|FeeVault|AdminProxy|contract|bytecode' || true
echo '--- targeted historical references ---'
git log --all --format='%h %s' --grep='ev-deployer' -i -n 20Repository: evstack/ev-reth Length of output: 2197 🏁 Script executed: #!/bin/bash
set -euo pipefail
commit="$(git log --all --format='%H' -1 -- bin/ev-deployer)"
if [ -z "$commit" ]; then
echo 'No history found for bin/ev-deployer'
exit 0
fi
echo "latest bin/ev-deployer commit: $commit"
git show --stat --oneline "$commit" -- bin/ev-deployer
git show "$commit":bin/ev-deployer 2>/dev/null | rg -n -C 5 \
'init|genesis|deploy|alloc|FeeVault|AdminProxy|contract|bytecode' || true
git log --all --format='%h %s' --grep='ev-deployer' -i -n 20Repository: evstack/ev-reth Length of output: 2119 🏁 Script executed: #!/bin/bash
set -euo pipefail
commit='1f3f45c153eeebfa379da40e7b0f90df9f89a444^'
echo '--- former genesis implementation symbols ---'
git show "$commit":bin/ev-deployer/src/genesis.rs | rg -n -C 5 \
'struct|enum|fn |alloc|AdminProxy|FeeVault|Permit2|bytecode|address|storage' || true
echo '--- former init workflow ---'
git show "$commit":bin/ev-deployer/src/init.rs | rg -n -C 5 \
'genesis|deploy|Permit2|AdminProxy|FeeVault|alloc|mode' || true
echo '--- former README workflow ---'
git show "$commit":bin/ev-deployer/README.md | rg -n -C 5 \
'genesis|deploy|Permit2|AdminProxy|FeeVault|alloc|init' || true
echo '--- former contract assets ---'
git ls-tree -r --name-only "$commit" bin/ev-deployer | rg 'contracts|genesis|README|init'Repository: evstack/ev-reth Length of output: 29278 🏁 Script executed: #!/bin/bash
set -euo pipefail
commit='1f3f45c153eeebfa379da40e7b0f90df9f89a444^'
git show "$commit":bin/ev-deployer/src/genesis.rs | rg -n -C 5 \
'struct|enum|fn |alloc|AdminProxy|FeeVault|Permit2|bytecode|address|storage' || true
git show "$commit":bin/ev-deployer/src/init.rs | rg -n -C 5 \
'genesis|deploy|Permit2|AdminProxy|FeeVault|alloc|mode' || true
git show "$commit":bin/ev-deployer/README.md | rg -n -C 5 \
'genesis|deploy|Permit2|AdminProxy|FeeVault|alloc|init' || true
git ls-tree -r --name-only "$commit" bin/ev-deployer | rg 'contracts|genesis|README|init'Repository: evstack/ev-reth Length of output: 29141 Cover The former 🤖 Prompt for AI Agents |
||
|
|
||
| ## New Features | ||
|
|
||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
Qualify the no-chainspec-change statement.
Line 7 is too broad for an existing network that enables proposer control.
proposerControlAdmin,proposerControlActivationHeight, andinitialNextProposerare chainspec fields underconfig.evolve. If nodes load different values, they can disagree about precompile activation and proposer state. State that no chainspec change is needed only when proposer control remains disabled. Require the same updated chainspec on every full node and the sequencer before activation.Proposed wording
📝 Committable suggestion
🤖 Prompt for AI Agents