Skip to content
This repository was archived by the owner on May 23, 2023. It is now read-only.

Commit 13743a4

Browse files
authored
Merge pull request #716 from karlfloersch/state_revamp_fix_tester2
Fix tester2 broken revert & undefined variable
2 parents 7ae7622 + 93684a6 commit 13743a4

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ethereum/tester2.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def __init__(self, alloc=None, env=None):
110110

111111
@property
112112
def last_tx(self):
113-
return self.txs_this_block[-1] if self.txs_this_block else None
113+
return self.block.transactions[-1] if self.block.transactions else None
114114

115115
def tx(self, sender=k0, to=b'\x00' * 20, value=0, data=b'', startgas=STARTGAS, gasprice=GASPRICE):
116116
sender_addr = privtoaddr(sender)
@@ -133,7 +133,7 @@ def contract(self, sourcecode, args=[], sender=k0, value=0, language='evm', star
133133
code = compiler.compile(sourcecode) + (ct.encode_constructor_arguments(args) if args else b'')
134134
addr = self.tx(sender=sender, to=b'', value=value, data=code, startgas=startgas, gasprice=gasprice)
135135
return ABIContract(self, ct, addr)
136-
136+
137137
def mine(self, number_of_blocks=1, coinbase=a0):
138138
pre_seal(self.head_state, self.block)
139139
self.block = Miner(self.block).mine(rounds=100, start_nonce=0)
@@ -148,6 +148,7 @@ def mine(self, number_of_blocks=1, coinbase=a0):
148148
self.head_state = self.chain.state.ephemeral_clone()
149149

150150
def snapshot(self):
151+
self.head_state.commit()
151152
return self.head_state.snapshot(), len(self.block.transactions), self.block.number
152153

153154
def revert(self, snapshot):

0 commit comments

Comments
 (0)