nimbus-eth1/nimbus/vm_state.nim
jangko db8988fe64
EIP-1559: Fee market change for ETH 1.0 chain
Transaction and BlockHeader already updated in nim-eth repo
to support EIP-1559

EIP-1559 header validation and gasLimit validation
already implemented in previous commit

This commit deals with block validation:
- Effective gasPrice per EIP-1559
- new miner reward based on priorityFee
2021-06-30 20:30:39 +07:00

56 lines
1.2 KiB
Nim

# 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.
when defined(evmc_enabled) or not defined(vm2_enabled):
import
./vm/state as vms
export
vms.setupTxContext
else:
import
./vm2/state_transactions as vmx,
./vm2/state as vms
export
vmx.setupTxContext
export
vms.`$`,
vms.blockNumber,
vms.blockhash,
vms.buildWitness,
vms.coinbase,
vms.consensusEnginePoA,
vms.difficulty,
vms.disableTracing,
vms.enableTracing,
vms.gasLimit,
vms.baseFee,
vms.generateWitness,
vms.`generateWitness=`,
vms.getAncestorHash,
vms.getAndClearLogEntries,
vms.getTracingResult,
vms.init,
vms.mutateStateDB,
vms.newAccessLogs,
vms.newBaseVMState,
vms.readOnlyStateDB,
vms.removeTracedAccounts,
vms.status,
vms.`status=`,
vms.timestamp,
vms.tracedAccounts,
vms.tracedAccountsPairs,
vms.update,
vms.updateBlockHeader
# End