celo-chainlib-eth/tests/test_e2e.py

35 lines
905 B
Python

import logging
import pytest
from chainlib.eth.tx import (
transaction,
receipt,
Tx
)
from chainlib.eth.block import (
block_by_number,
Block
)
from chainlib_eth_celo import CeloBlockDialectFilter
logg = logging.getLogger(__name__)
def test_fetch_tx():
block = 15_237_555
hash = '0xd50cff848bc7ee304bab4763d3dcc00e6c900e1bdb955bfa836ad1ba2d74dde2'
block_query = block_by_number(block, include_tx=True)
block_resp = pytest.conn.do(block_query)
parsed_block = Block(block_resp, dialect_filter=CeloBlockDialectFilter())
tx_query = transaction(hash)
tx_resp = pytest.conn.do(tx_query)
receipt_query = receipt(hash)
tx_receipt_resp = pytest.conn.do(receipt_query)
full_parsed_tx = Tx(tx_resp, rcpt=tx_receipt_resp, block=parsed_block)
logg.debug('full_parsed_tx: \n{}'.format(full_parsed_tx.to_human()))
assert full_parsed_tx != None