Esempio n. 1
0
    def __init__(self, vm_state, message):
        self.vm_state = vm_state
        self.msg = message

        self.memory = Memory()
        self.stack = Stack()
        self.gas_meter = GasMeter(message.gas)

        self.children = []
        self.accounts_to_delete = {}
        self.log_entries = []

        code = message.code
        self.code = CodeStream(code)
Esempio n. 2
0
    def __init__(self, vm_state, message, transaction_context):
        self.vm_state = vm_state
        self.msg = message
        self.transaction_context = transaction_context

        self._memory = Memory()
        self._stack = Stack()
        self._gas_meter = GasMeter(message.gas)

        self.children = []
        self.accounts_to_delete = {}
        self.log_entries = []  # type: Tuple[bytes, List[int], bytes]

        code = message.code
        self.code = CodeStream(code)
Esempio n. 3
0
    def __init__(self, vm_state, message, transaction_context):
        self.vm_state = vm_state
        self.msg = message
        self.transaction_context = transaction_context

        self.memory = Memory()
        self.stack = Stack()
        self.gas_meter = GasMeter(message.gas)

        self.children = []
        self.accounts_to_delete = {}
        self.log_entries = []

        code = message.code
        self.code = CodeStream(code)
        self.bytes = bytearray()
Esempio n. 4
0
    def __init__(self, state: BaseState, message: Message,
                 transaction_context: BaseTransactionContext) -> None:

        self.state = state
        self.msg = message
        self.transaction_context = transaction_context

        self._memory = Memory()
        self._stack = Stack()
        self._gas_meter = GasMeter(message.gas)

        self.children = []
        self.accounts_to_delete = {}
        self._log_entries = []

        code = message.code
        self.code = CodeStream(code)
Esempio n. 5
0
def stack():
    return Stack()