validate-chainspecs: check istanbul eips are in the foundation spec (#11305)

* validate-chainspecs: check istanbul eips are in foundation spec

* foundation: specify 1283 disable/reenable transitions
This commit is contained in:
Andronik Ordian 2019-12-06 13:12:08 +01:00 committed by GitHub
parent cfe57633fa
commit 36c917eb7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 3 deletions

View File

@ -164,11 +164,13 @@
"eip145Transition": "0x6f1580", "eip145Transition": "0x6f1580",
"eip1014Transition": "0x6f1580", "eip1014Transition": "0x6f1580",
"eip1052Transition": "0x6f1580", "eip1052Transition": "0x6f1580",
"eip1283Transition": "0x8a61c8", "eip1283Transition": "0x0",
"eip1283DisableTransition": "0x0",
"eip1283ReenableTransition": "0x8a61c8",
"eip1344Transition": "0x8a61c8",
"eip1706Transition": "0x8a61c8", "eip1706Transition": "0x8a61c8",
"eip1884Transition": "0x8a61c8", "eip1884Transition": "0x8a61c8",
"eip2028Transition": "0x8a61c8", "eip2028Transition": "0x8a61c8"
"eip1344Transition": "0x8a61c8"
}, },
"genesis": { "genesis": {
"seal": { "seal": {

View File

@ -15,6 +15,15 @@ done
for spec in ethcore/res/ethereum/*.json; do for spec in ethcore/res/ethereum/*.json; do
if ! ./target/release/chainspec "$spec"; then ERR=1; fi if ! ./target/release/chainspec "$spec"; then ERR=1; fi
done done
echo "________Mainnet contains Istanbul EIPs________"
for eip in $(grep --only-matching "eip.*Transition" ethcore/res/ethereum/istanbul_test.json); do
if ! grep -q $eip ethcore/res/ethereum/foundation.json; then
echo "ERROR: $eip is missing in the foundation json spec"
ERR=1
fi
done
#show sccache statistics #show sccache statistics
sccache --show-stats sccache --show-stats
exit $ERR exit $ERR