evm.vm.forks.spurious_dragon package

Submodules

evm.vm.forks.spurious_dragon.blocks module

class evm.vm.forks.spurious_dragon.blocks.SpuriousDragonBlock(header, chaindb, transactions=None, uncles=None)

Bases: evm.vm.forks.homestead.blocks.HomesteadBlock

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

alias of SpuriousDragonTransaction

evm.vm.forks.spurious_dragon.constants module

evm.vm.forks.spurious_dragon.opcodes module

evm.vm.forks.spurious_dragon.transactions module

class evm.vm.forks.spurious_dragon.transactions.SpuriousDragonTransaction(*args, **kwargs)

Bases: evm.vm.forks.homestead.transactions.HomesteadTransaction

chain_id
classmethod create_unsigned_transaction(nonce, gas_price, gas, to, value, data)
get_message_for_signing()
class evm.vm.forks.spurious_dragon.transactions.SpuriousDragonUnsignedTransaction(*args, **kwargs)

Bases: evm.vm.forks.homestead.transactions.HomesteadUnsignedTransaction

as_signed_transaction(private_key, chain_id=None)

evm.vm.forks.spurious_dragon.utils module

evm.vm.forks.spurious_dragon.utils.collect_touched_accounts(computation)

Collect all of the accounts that may need to be deleted based on EIP161:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-161.md

also see: https://github.com/ethereum/EIPs/issues/716

Module contents