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()¶
-
classmethod
-
class
evm.vm.forks.homestead.transactions.HomesteadUnsignedTransaction(*args, **kwargs)¶ Bases:
evm.vm.forks.frontier.transactions.FrontierUnsignedTransaction-
as_signed_transaction(private_key)¶
-