evm.vm.forks.homestead package

Submodules

evm.vm.forks.homestead.blocks module

class evm.vm.forks.homestead.blocks.HomesteadBlock(header, chaindb, transactions=None, uncles=None)

Bases: evm.vm.forks.frontier.blocks.FrontierBlock

fields = [('header', <class 'evm.rlp.headers.BlockHeader'>), ('transactions', <rlp.sedes.lists.CountableList object>), ('uncles', <rlp.sedes.lists.CountableList object>)]
transaction_class

alias of HomesteadTransaction

evm.vm.forks.homestead.constants module

evm.vm.forks.homestead.headers module

evm.vm.forks.homestead.headers.compute_homestead_difficulty(parent_header, timestamp)

Computes the difficulty for a homestead block based on the parent block.

evm.vm.forks.homestead.headers.configure_homestead_header(vm, **header_params)
evm.vm.forks.homestead.headers.create_homestead_header_from_parent(parent_header, **header_params)

evm.vm.forks.homestead.opcodes module

evm.vm.forks.homestead.transactions module

class evm.vm.forks.homestead.transactions.HomesteadTransaction(*args, **kwargs)

Bases: evm.vm.forks.frontier.transactions.FrontierTransaction

classmethod create_unsigned_transaction(nonce, gas_price, gas, to, value, data)
get_intrensic_gas()
get_message_for_signing()
validate()
class evm.vm.forks.homestead.transactions.HomesteadUnsignedTransaction(*args, **kwargs)

Bases: evm.vm.forks.frontier.transactions.FrontierUnsignedTransaction

as_signed_transaction(private_key)

evm.vm.forks.homestead.validation module

evm.vm.forks.homestead.validation.validate_homestead_transaction(evm, transaction)

Module contents

class evm.vm.forks.homestead.MetaHomesteadVM(header, chaindb)

Bases: evm.vm.base.FrontierVM

dao_fork_block_number = 1920000
support_dao_fork = True