evm.chains.tester package

Module contents

class evm.chains.tester.BaseHomesteadTesterVM(header, chaindb)

Bases: evm.chains.tester.MaintainGasLimitMixin, evm.vm.base.HomesteadVM

class evm.chains.tester.EIP150TesterVM(header, chaindb)

Bases: evm.chains.tester.MaintainGasLimitMixin, evm.vm.base.EIP150

class evm.chains.tester.FrontierTesterVM(header, chaindb)

Bases: evm.chains.tester.MaintainGasLimitMixin, evm.vm.base.FrontierVM

class evm.chains.tester.MainnetTesterChain(chaindb, header=None)

Bases: evm.chains.chain.MainnetTesterChain

configure_forks(homestead_start_block=None, dao_start_block=None, eip150_start_block=None, spurious_dragon_block=None)

TODO: add support for state_cleanup

validate_seal(block)

We don’t validate the proof of work seal on the tester chain.

class evm.chains.tester.MaintainGasLimitMixin

Bases: object

classmethod create_header_from_parent(parent_header, **header_params)

Call the parent class method maintaining the same gas_limit as the previous block.

class evm.chains.tester.SpuriousDragonTesterVM(header, chaindb)

Bases: evm.chains.tester.MaintainGasLimitMixin, evm.vm.base.SpuriousDragonVM