mirror of
https://github.com/FlipsideCrypto/web3.py.git
synced 2026-02-06 10:56:47 +00:00
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
import random
|
|
|
|
from web3.utils.compat import (
|
|
Timeout,
|
|
)
|
|
|
|
|
|
def test_txpool_inspect(web3_empty):
|
|
web3 = web3_empty
|
|
|
|
web3.miner.stop()
|
|
|
|
with Timeout(60) as timeout:
|
|
while web3.miner.hashrate or web3.eth.mining:
|
|
timeout.sleep(random.random())
|
|
|
|
txn_1_hash = web3.eth.sendTransaction({
|
|
'from': web3.eth.coinbase,
|
|
'to': '0xd3cda913deb6f67967b99d67acdfa1712c293601',
|
|
'value': 12345,
|
|
})
|
|
txn_1 = web3.eth.getTransaction(txn_1_hash)
|
|
txn_2_hash = web3.eth.sendTransaction({
|
|
'from': web3.eth.coinbase,
|
|
'to': '0xd3cda913deb6f67967b99d67acdfa1712c293601',
|
|
'value': 54321,
|
|
})
|
|
txn_2 = web3.eth.getTransaction(txn_2_hash)
|
|
|
|
inspect_content = web3.txpool.inspect
|
|
|
|
assert web3.eth.coinbase in inspect_content['pending']
|
|
|
|
pending_txns = inspect_content['pending'][web3.eth.coinbase]
|
|
|
|
assert txn_1['nonce'] in pending_txns
|
|
assert txn_2['nonce'] in pending_txns
|
|
|
|
txn_1_summary = pending_txns[txn_1['nonce']][0]
|
|
txn_2_summary = pending_txns[txn_2['nonce']][0]
|
|
|
|
assert '0xd3cda913deb6f67967b99d67acdfa1712c293601' in txn_1_summary
|
|
assert '12345 wei' in txn_1_summary
|
|
|
|
assert '0xd3cda913deb6f67967b99d67acdfa1712c293601' in txn_2_summary
|
|
assert '54321 wei' in txn_2_summary
|