Skip to content

Commit 5bf60b8

Browse files
committed
evmc: Add support for Petersburg revision
1 parent 61463d9 commit 5bf60b8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

core/vm/evmc.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,9 @@ func (host *HostContext) SetStorage(addr common.Address, key common.Hash, value
126126

127127
env.StateDB.SetState(addr, key, value)
128128

129-
isConstantinople := env.ChainConfig().IsConstantinople(env.BlockNumber)
130-
if !isConstantinople {
129+
hasNetStorageCostEIP := env.ChainConfig().IsConstantinople(env.BlockNumber) &&
130+
!env.ChainConfig().IsPetersburg(env.BlockNumber)
131+
if !hasNetStorageCostEIP {
131132

132133
zero := common.Hash{}
133134
status = evmc.StorageModified
@@ -296,6 +297,9 @@ func (host *HostContext) Call(kind evmc.CallKind,
296297
func getRevision(env *EVM) evmc.Revision {
297298
n := env.BlockNumber
298299
conf := env.ChainConfig()
300+
if conf.IsPetersburg(n) {
301+
return evmc.Constantinople2
302+
}
299303
if conf.IsConstantinople(n) {
300304
return evmc.Constantinople
301305
}

0 commit comments

Comments
 (0)