Skip to content

Commit 524167e

Browse files
committed
refactor: *environment.readOnly bool instead of func() bool
1 parent 966d148 commit 524167e

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

core/vm/contracts.libevm.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func (p statefulPrecompile) Run([]byte) ([]byte, error) {
9191
func (args *evmCallArgs) env() *environment {
9292
return &environment{
9393
evm: args.evm,
94-
readonly: args.readOnly,
94+
readOnly: args.readOnly(),
9595
addrs: libevm.AddressContext{
9696
Origin: args.evm.Origin,
9797
Caller: args.caller.Address(),

core/vm/environment.libevm.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ var _ Environment = (*environment)(nil)
4242

4343
type environment struct {
4444
evm *EVM
45-
readonly func() bool
45+
readOnly bool
4646
addrs libevm.AddressContext
4747
}
4848

4949
func (e *environment) ChainConfig() *params.ChainConfig { return e.evm.chainConfig }
5050
func (e *environment) Rules() params.Rules { return e.evm.chainRules }
51-
func (e *environment) ReadOnly() bool { return e.readonly() }
51+
func (e *environment) ReadOnly() bool { return e.readOnly }
5252
func (e *environment) ReadOnlyState() libevm.StateReader { return e.evm.StateDB }
5353
func (e *environment) Addresses() *libevm.AddressContext { return &e.addrs }
5454
func (e *environment) BlockNumber() *big.Int { return new(big.Int).Set(e.evm.Context.BlockNumber) }

core/vm/jump_table.libevm.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func (fn OperationFunc) internal() executionFunc {
3636
return func(pc *uint64, interpreter *EVMInterpreter, scope *ScopeContext) ([]byte, error) {
3737
env := &environment{
3838
evm: interpreter.evm,
39-
readonly: func() bool { return interpreter.readOnly },
39+
readOnly: interpreter.readOnly,
4040
addrs: libevm.AddressContext{
4141
Origin: interpreter.evm.Origin,
4242
Caller: scope.Contract.CallerAddress,

0 commit comments

Comments
 (0)