Spaces:
Running
Running
| from web3 import Web3 | |
| from web3.middleware import geth_poa_middleware | |
| from config import AppConfig | |
| def investigate_ghost_tx(): | |
| print("🕵️♂️ X-Raying Block 895346...") | |
| w3 = Web3(Web3.HTTPProvider(AppConfig.PURECHAIN_RPC_URL)) | |
| w3.middleware_onion.inject(geth_poa_middleware, layer=0) | |
| if not w3.is_connected(): | |
| print("❌ Cannot connect to node.") | |
| return | |
| # Grab the exact block from your logs | |
| block = w3.eth.get_block(895346, full_transactions=True) | |
| print(f"📦 Transactions found in block: {len(block.transactions)}") | |
| for tx in block.transactions: | |
| receipt = w3.eth.get_transaction_receipt(tx.hash) | |
| print("-" * 30) | |
| print(f"🔗 TX Hash: {tx.hash.hex()}") | |
| # Status 1 = Success, Status 0 = Reverted | |
| if receipt.status == 1: | |
| print("✅ Status: SUCCESS (The contract accepted the data)") | |
| else: | |
| print("❌ Status: REVERTED (The contract rejected the data)") | |
| print(f"📜 Logs Emitted: {len(receipt.logs)}") | |
| if __name__ == "__main__": | |
| investigate_ghost_tx() |