core/vm: less allocs in sload

This commit is contained in:
Martin Holst Swende 2018-06-10 23:56:28 +02:00
parent 4f26fab1e9
commit 5ef43e09c4
No known key found for this signature in database
GPG key ID: 683B438C05A5DDF0

View file

@ -570,9 +570,9 @@ func opMstore8(pc *uint64, evm *EVM, contract *Contract, memory *Memory, stack *
}
func opSload(pc *uint64, evm *EVM, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) {
loc := common.BigToHash(stack.pop())
val := evm.StateDB.GetState(contract.Address(), loc).Big()
stack.push(val)
loc := stack.peek()
val := evm.StateDB.GetState(contract.Address(), common.BigToHash(loc))
loc.SetBytes(val.Bytes())
return nil, nil
}