Skip to content

Commit 4c0559f

Browse files
authored
Merge pull request ethereum#2 from spencer-tb/4788-contract-fix
core/vm/contracts: Fix beacon root pre-compile address by adding it to cancun contracts
2 parents 568d0c8 + dcdfaa4 commit 4c0559f

File tree

1 file changed

+1
-13
lines changed

1 file changed

+1
-13
lines changed

core/vm/contracts.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ var PrecompiledContractsCancun = map[common.Address]PrecompiledContract{
109109
common.BytesToAddress([]byte{8}): &bn256PairingIstanbul{},
110110
common.BytesToAddress([]byte{9}): &blake2F{},
111111
common.BytesToAddress([]byte{0x0A}): &kzgPointEvaluation{},
112+
params.BeaconRootsStorageAddress: &beaconRoot{},
112113
}
113114

114115
// PrecompiledContractsBLS contains the set of pre-compiled Ethereum
@@ -125,19 +126,6 @@ var PrecompiledContractsBLS = map[common.Address]PrecompiledContract{
125126
common.BytesToAddress([]byte{18}): &bls12381MapG2{},
126127
}
127128

128-
var PrecompiledContracts4788 = map[common.Address]PrecompiledContract{
129-
common.BytesToAddress([]byte{1}): &ecrecover{},
130-
common.BytesToAddress([]byte{2}): &sha256hash{},
131-
common.BytesToAddress([]byte{3}): &ripemd160hash{},
132-
common.BytesToAddress([]byte{4}): &dataCopy{},
133-
common.BytesToAddress([]byte{5}): &bigModExp{eip2565: true},
134-
common.BytesToAddress([]byte{6}): &bn256AddIstanbul{},
135-
common.BytesToAddress([]byte{7}): &bn256ScalarMulIstanbul{},
136-
common.BytesToAddress([]byte{8}): &bn256PairingIstanbul{},
137-
common.BytesToAddress([]byte{9}): &blake2F{},
138-
params.BeaconRootsStorageAddress: &beaconRoot{},
139-
}
140-
141129
var (
142130
PrecompiledAddressesCancun []common.Address
143131
PrecompiledAddressesBerlin []common.Address

0 commit comments

Comments
 (0)