Skip to content

Instantly share code, notes, and snippets.

@veox
Created September 4, 2018 15:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save veox/ce2e49edc459db76ef6d055456ea0bc3 to your computer and use it in GitHub Desktop.
Save veox/ce2e49edc459db76ef6d055456ea0bc3 to your computer and use it in GitHub Desktop.
================================================================================================================== FAILURES ===================================================================================================================
____________________________ test_rpc_against_fixtures[/home/veox/src/py-evm/fixtures/BlockchainTests/GeneralStateTests/stRevertTest/RevertInCreateInInit_d0g0v0.json:RevertInCreateInInit_d0g0v0_Byzantium-Chain] ____________________________
chain = None, ipc_server = <trinity.rpc.ipc.IPCServer object at 0x7ff88a7a1048>
chain_fixture = {'_info': {'comment': '', 'filledwith': 'cpp-1.3.0+commit.d9483255.Linux.g++', 'lllcversion': 'Version: 0.4.20-develop...80850a00000000808203b642a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', ...}
fixture_data = ['/home/veox/src/py-evm/fixtures/BlockchainTests/GeneralStateTests/stRevertTest/RevertInCreateInInit_d0g0v0.json', 'RevertInCreateInInit_d0g0v0_Byzantium']
def test_rpc_against_fixtures(chain, ipc_server, chain_fixture, fixture_data):
rpc = RPCServer(None)
setup_result, setup_error = call_rpc(rpc, 'evm_resetToGenesisFixture', [chain_fixture])
assert setup_error is None and setup_result is True, "cannot load chain for %r" % fixture_data
validate_accounts(rpc, chain_fixture['pre'])
for block_fixture in chain_fixture['blocks']:
should_be_good_block = 'blockHeader' in block_fixture
if 'rlp_error' in block_fixture:
assert not should_be_good_block
continue
block_result, block_error = call_rpc(rpc, 'evm_applyBlockFixture', [block_fixture])
if should_be_good_block:
> assert block_error is None
E AssertionError: assert 'mix hash mismatch; 0x88a103413be97b34e353ccb4818c636747051fcad0ae83528e9bc7abdb5b1d42 != 0x7557765386d1dabf084eb3460035b0498dcd05cd3b9c43b358af89e973154195' is None
block_error = 'mix hash mismatch; 0x88a103413be97b34e353ccb4818c636747051fcad0ae83528e9bc7abdb5b1d42 != 0x7557765386d1dabf084eb3460035b0498dcd05cd3b9c43b358af89e973154195'
block_fixture = {'blockHeader': {'bloom': '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...06211223360005260206000fd', 'gasLimit': '0x0a00000000', 'gasPrice': '0x01', 'nonce': '0x00', ...}], 'uncleHeaders': []}
block_result = None
chain = None
chain_fixture = {'_info': {'comment': '', 'filledwith': 'cpp-1.3.0+commit.d9483255.Linux.g++', 'lllcversion': 'Version: 0.4.20-develop...80850a00000000808203b642a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', ...}
fixture_data = ['/home/veox/src/py-evm/fixtures/BlockchainTests/GeneralStateTests/stRevertTest/RevertInCreateInInit_d0g0v0.json', 'RevertInCreateInInit_d0g0v0_Byzantium']
ipc_server = <trinity.rpc.ipc.IPCServer object at 0x7ff88a7a1048>
rpc = <trinity.rpc.main.RPCServer object at 0x7ff88a744358>
setup_error = None
setup_result = True
should_be_good_block = True
tests/trinity/json-fixtures-over-rpc/test_rpc_fixtures.py:375: AssertionError
------------------------------------------------------------------------------------------------------------- Captured log setup --------------------------------------------------------------------------------------------------------------
conftest.py 46 INFO Set level for logger: eth
conftest.py 46 INFO Set level for logger: p2p
conftest.py 46 INFO Set level for logger: trinity
logging.py 10 TRACE Generating AccountDB trie
server.py 101 WARNING Running with no bootstrap nodes
logging.py 10 TRACE Generating AccountDB trie
-------------------------------------------------------------------------------------------------------------- Captured log call --------------------------------------------------------------------------------------------------------------
logging.py 10 TRACE Generating AccountDB trie
logging.py 10 TRACE TRANSACTION: sender: 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b | to: 0x | value: 0 | gas: 42949672960 | gas-price: 1 | s: 36250351477672163439039900462128723958557859704982522440877337352992714258937 | r: 30208180725845828328950910926220142487283385176572839900556682773705180383383 | v: 27 | data-hash: 0x5ca10391df59eff4c2f5f9e76eef2859c0cf630a9278090a2a9c98ffd7e8217e
logging.py 10 TRACE COMPUTATION STARTING: gas: 42949617472 | from: 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b | to: 0x | value: 0 | depth 0 | static: n
logging.py 10 TRACE OPCODE: 0x30 (ADDRESS) | pc: 0
logging.py 10 TRACE GAS CONSUMPTION: 42949617472 - 2 -> 42949617470 (ADDRESS)
logging.py 10 TRACE OPCODE: 0x50 (POP) | pc: 1
logging.py 10 TRACE GAS CONSUMPTION: 42949617470 - 2 -> 42949617468 (POP)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 2
logging.py 10 TRACE GAS CONSUMPTION: 42949617468 - 3 -> 42949617465 (PUSH1)
logging.py 10 TRACE OPCODE: 0x80 (DUP1) | pc: 4
logging.py 10 TRACE GAS CONSUMPTION: 42949617465 - 3 -> 42949617462 (DUP1)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 5
logging.py 10 TRACE GAS CONSUMPTION: 42949617462 - 3 -> 42949617459 (PUSH1)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 7
logging.py 10 TRACE GAS CONSUMPTION: 42949617459 - 3 -> 42949617456 (PUSH1)
logging.py 10 TRACE OPCODE: 0x39 (CODECOPY) | pc: 9
logging.py 10 TRACE GAS CONSUMPTION: 42949617456 - 3 -> 42949617453 (CODECOPY)
logging.py 10 TRACE MEMORY: size (0 -> 32) | cost (0 -> 3)
logging.py 10 TRACE GAS CONSUMPTION: 42949617453 - 3 -> 42949617450 (Expanding memory 0 -> 32)
logging.py 10 TRACE GAS CONSUMPTION: 42949617450 - 3 -> 42949617447 (CODECOPY: word gas cost)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 10
logging.py 10 TRACE GAS CONSUMPTION: 42949617447 - 3 -> 42949617444 (PUSH1)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 12
logging.py 10 TRACE GAS CONSUMPTION: 42949617444 - 3 -> 42949617441 (PUSH1)
logging.py 10 TRACE OPCODE: 0xf0 (CREATE) | pc: 14
logging.py 10 TRACE GAS CONSUMPTION: 42949617441 - 32000 -> 42949585441 (CREATE)
logging.py 10 TRACE MEMORY: size (32 -> 32) | cost (3 -> 3)
logging.py 10 TRACE GAS CONSUMPTION: 42949585441 - 42278498169 -> 671087272 (CREATE)
logging.py 10 TRACE COMPUTATION STARTING: gas: 42278498169 | from: 0x6295ee1b4f6dd65047762f924ecd367c17eabf8f | to: 0x | value: 0 | depth 1 | static: n
logging.py 10 TRACE OPCODE: 0x62 (PUSH3) | pc: 0
logging.py 10 TRACE GAS CONSUMPTION: 42278498169 - 3 -> 42278498166 (PUSH3)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 4
logging.py 10 TRACE GAS CONSUMPTION: 42278498166 - 3 -> 42278498163 (PUSH1)
logging.py 10 TRACE OPCODE: 0x52 (MSTORE) | pc: 6
logging.py 10 TRACE GAS CONSUMPTION: 42278498163 - 3 -> 42278498160 (MSTORE)
logging.py 10 TRACE MEMORY: size (0 -> 32) | cost (0 -> 3)
logging.py 10 TRACE GAS CONSUMPTION: 42278498160 - 3 -> 42278498157 (Expanding memory 0 -> 32)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 7
logging.py 10 TRACE GAS CONSUMPTION: 42278498157 - 3 -> 42278498154 (PUSH1)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 9
logging.py 10 TRACE GAS CONSUMPTION: 42278498154 - 3 -> 42278498151 (PUSH1)
logging.py 10 TRACE OPCODE: 0xfd (REVERT) | pc: 11
logging.py 10 TRACE MEMORY: size (32 -> 32) | cost (3 -> 3)
logging.py 10 TRACE COMPUTATION ERROR: gas: 42278498169 | from: 0x6295ee1b4f6dd65047762f924ecd367c17eabf8f | to: 0x | value: 0 | depth: 1 | static: n | error: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11"3'
logging.py 10 TRACE GAS RETURNED: 671087272 + 42278498151 -> 42949585423
logging.py 10 TRACE OPCODE: 0x50 (POP) | pc: 15
logging.py 10 TRACE GAS CONSUMPTION: 42949585423 - 2 -> 42949585421 (POP)
logging.py 10 TRACE OPCODE: 0x3d (RETURNDATASIZE) | pc: 16
logging.py 10 TRACE GAS CONSUMPTION: 42949585421 - 2 -> 42949585419 (RETURNDATASIZE)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 17
logging.py 10 TRACE GAS CONSUMPTION: 42949585419 - 3 -> 42949585416 (PUSH1)
logging.py 10 TRACE OPCODE: 0x55 (SSTORE) | pc: 19
logging.py 10 TRACE GAS CONSUMPTION: 42949585416 - 5000 -> 42949580416 (SSTORE: 0x6295ee1b4f6dd65047762f924ecd367c17eabf8f[0] -> 32 (1))
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 20
logging.py 10 TRACE GAS CONSUMPTION: 42949580416 - 3 -> 42949580413 (PUSH1)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 22
logging.py 10 TRACE GAS CONSUMPTION: 42949580413 - 3 -> 42949580410 (PUSH1)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 24
logging.py 10 TRACE GAS CONSUMPTION: 42949580410 - 3 -> 42949580407 (PUSH1)
logging.py 10 TRACE OPCODE: 0x3e (RETURNDATACOPY) | pc: 26
logging.py 10 TRACE GAS CONSUMPTION: 42949580407 - 3 -> 42949580404 (RETURNDATACOPY)
logging.py 10 TRACE MEMORY: size (32 -> 32) | cost (3 -> 3)
logging.py 10 TRACE GAS CONSUMPTION: 42949580404 - 3 -> 42949580401 (RETURNDATACOPY fee)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 27
logging.py 10 TRACE GAS CONSUMPTION: 42949580401 - 3 -> 42949580398 (PUSH1)
logging.py 10 TRACE OPCODE: 0x51 (MLOAD) | pc: 29
logging.py 10 TRACE GAS CONSUMPTION: 42949580398 - 3 -> 42949580395 (MLOAD)
logging.py 10 TRACE MEMORY: size (32 -> 32) | cost (3 -> 3)
logging.py 10 TRACE OPCODE: 0x60 (PUSH1) | pc: 30
logging.py 10 TRACE GAS CONSUMPTION: 42949580395 - 3 -> 42949580392 (PUSH1)
logging.py 10 TRACE OPCODE: 0x55 (SSTORE) | pc: 32
logging.py 10 TRACE GAS CONSUMPTION: 42949580392 - 20000 -> 42949560392 (SSTORE: 0x6295ee1b4f6dd65047762f924ecd367c17eabf8f[1] -> 1122867 (0))
logging.py 10 TRACE OPCODE: 0x0 (STOP) | pc: 33
logging.py 10 TRACE COMPUTATION SUCCESS: from: 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b | to: 0x | value: 0 | depth: 0 | static: n | gas-used: 57080 | gas-remaining: 42949560392
logging.py 10 TRACE TRANSACTION REFUND: 42949560392 -> 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b
logging.py 10 TRACE TRANSACTION FEE: 112568 -> 0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba
logging.py 10 TRACE Generating AccountDB trie
base.py 530 DEBUG BLOCK REWARD: 3000000000000000000 -> b'*\xdc%fP\x18\xaa\x1f\xe0\xe6\xbcfm\xac\x8f\xc2i\x7f\xf9\xba'
logging.py 10 TRACE Generating AccountDB trie
------------------------------------------------------------------------------------------------------------ Captured log teardown ------------------------------------------------------------------------------------------------------------
ipc.py 150 INFO IPC started at: /tmp/tmpmtx493_9/44fd3941-d9d7-4187-9082-a10123e143f0.ipc
service.py 198 DEBUG Cancelling <trinity.rpc.ipc.IPCServer object at 0x7ff88a7a1048>
service.py 118 DEBUG <trinity.rpc.ipc.IPCServer object at 0x7ff88a7a1048> halted cleanly
service.py 213 DEBUG <trinity.rpc.ipc.IPCServer object at 0x7ff88a7a1048> finished cleanly
=========================================================================================== 1 failed, 1 skipped, 40504 deselected in 11.23 seconds ============================================================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment