isolate memory type definition
how: extract from methods implementation source into separate file
This commit is contained in:
parent
a868108ae7
commit
a095183812
|
@ -0,0 +1,15 @@
|
||||||
|
# Nimbus
|
||||||
|
# Copyright (c) 2018 Status Research & Development GmbH
|
||||||
|
# Licensed under either of
|
||||||
|
# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0)
|
||||||
|
# * MIT license ([LICENSE-MIT](LICENSE-MIT) or
|
||||||
|
# http://opensource.org/licenses/MIT)
|
||||||
|
# at your option. This file may not be copied, modified, or distributed except
|
||||||
|
# according to those terms.
|
||||||
|
|
||||||
|
type
|
||||||
|
Memory* = ref object
|
||||||
|
bytes*: seq[byte]
|
||||||
|
|
||||||
|
# End
|
|
@ -15,7 +15,7 @@ import
|
||||||
sets, eth/[common, keys],
|
sets, eth/[common, keys],
|
||||||
../constants, ../errors,
|
../constants, ../errors,
|
||||||
./interpreter/[v2opcode_values, gas_meter, v2gas_costs, v2forks],
|
./interpreter/[v2opcode_values, gas_meter, v2gas_costs, v2forks],
|
||||||
./code_stream, ./v2memory, ./v2message, ./stack, ./v2types, ./v2state,
|
./code_stream, ./memory_defs, ./v2message, ./stack, ./v2types, ./v2state,
|
||||||
../db/[accounts_cache, db_chain],
|
../db/[accounts_cache, db_chain],
|
||||||
../utils/header, ./v2precompiles,
|
../utils/header, ./v2precompiles,
|
||||||
./transaction_tracer, ../utils
|
./transaction_tracer, ../utils
|
||||||
|
|
|
@ -13,16 +13,15 @@ when defined(evmc_enabled):
|
||||||
import
|
import
|
||||||
sequtils,
|
sequtils,
|
||||||
chronicles, eth/common/eth_types,
|
chronicles, eth/common/eth_types,
|
||||||
../errors, ../validation,
|
../errors, ../validation, ./memory_defs,
|
||||||
./interpreter/utils/v2utils_numeric
|
./interpreter/utils/v2utils_numeric
|
||||||
|
|
||||||
|
export
|
||||||
|
Memory
|
||||||
|
|
||||||
logScope:
|
logScope:
|
||||||
topics = "vm memory"
|
topics = "vm memory"
|
||||||
|
|
||||||
type
|
|
||||||
Memory* = ref object
|
|
||||||
bytes*: seq[byte]
|
|
||||||
|
|
||||||
proc newMemory*: Memory =
|
proc newMemory*: Memory =
|
||||||
new(result)
|
new(result)
|
||||||
result.bytes = @[]
|
result.bytes = @[]
|
||||||
|
|
|
@ -16,7 +16,7 @@ when defined(evmc_enabled):
|
||||||
import
|
import
|
||||||
tables, eth/common,
|
tables, eth/common,
|
||||||
options, json, sets,
|
options, json, sets,
|
||||||
./v2memory, ./stack_defs, ./code_stream,
|
./stack_defs, ./memory_defs, ./code_stream,
|
||||||
./interpreter/[v2gas_costs, v2opcode_values, v2forks],
|
./interpreter/[v2gas_costs, v2opcode_values, v2forks],
|
||||||
# TODO - will be hidden at a lower layer
|
# TODO - will be hidden at a lower layer
|
||||||
../db/[db_chain, accounts_cache]
|
../db/[db_chain, accounts_cache]
|
||||||
|
|
Loading…
Reference in New Issue