A powerful CLI tool to debug EVM transactions, decode traces into step by step call stack, and get AI-powered transaction summaries.
Very powerful for transactions that can hide internal reverts while the transaction might look like it succeeded (ex ERC4337 transactions).
Important: Works only with RPC nodes that support debug_traceTransaction, debug_traceCall and for the best results use an archive node.
- 🔍 Transaction Debugging: Find and analyze transaction reverts with detailed error messages
- 📊 Trace Decoding: Get full decoded transaction traces with function calls and parameters
- 🤖 AI Summaries: Get human-readable AI-powered transaction summaries using Gemini
- 🔮 Transaction Simulation: Test transaction execution before sending to the blockchain
- 🔗 Explorer Links: Clickable links to block explorers for easy navigation
- 🌐 Multi-Chain Support: Works with 50+ EVM-compatible networks
npm install -g tx-debugger-cli
# or
pnpm add -g tx-debugger-cli
# or
yarn add -g tx-debugger-cliAfter installation, you can start using the CLI immediately:
tx-debugger-cli --helpFind and analyze transaction reverts with detailed error messages:
tx-debugger-cli look_for_revert -t 0x123... -r https://rpc-url.com -c 1 -e YOUR_ETHERSCAN_KEYExample:
tx-debugger-cli look_for_revert \
-t 0xabc123... \
-r https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY \
-c 1 \
-e YOUR_ETHERSCAN_KEYGet full decoded trace with function calls and parameters:
tx-debugger-cli decode_trace -t 0x123... -r https://rpc-url.com -c 1 -e YOUR_ETHERSCAN_KEYWith JSON output (saves to {txHash}.json):
tx-debugger-cli decode_trace -t 0x123... -r https://rpc-url.com -c 1 -e YOUR_ETHERSCAN_KEY -jWith Mermaid diagram (saves to {txHash}_diagram.md):
tx-debugger-cli decode_trace -t 0x123... -r https://rpc-url.com -c 1 -e YOUR_ETHERSCAN_KEY -dWith both JSON and diagram:
tx-debugger-cli decode_trace -t 0x123... -r https://rpc-url.com -c 1 -e YOUR_ETHERSCAN_KEY -j -dGet AI-generated human readable summary of what happened in a transaction:
tx-debugger-cli summarize_transaction -t 0x123... -r https://rpc-url.com -c 1 -g YOUR_GEMINI_KEY -e YOUR_ETHERSCAN_KEYTest transaction execution before sending to the blockchain:
tx-debugger-cli simulate_transaction \
--to 0x123... \
--data 0x456... \
--value 0x0 \
--from 0x789... \
-r https://rpc-url.com \
-c 1 \
-e YOUR_ETHERSCAN_KEY| Option | Description | Required | Example |
|---|---|---|---|
-t, --txHash |
Transaction hash (0x...) | Yes* | 0xabc123... |
-r, --rpcUrl |
RPC URL for the chain | Yes | https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY |
-c, --chainId |
Chain ID | Yes | 1 (Ethereum), 137 (Polygon) |
-e, --etherscanApiKey |
Etherscan API key for contract names | No | YOUR_ETHERSCAN_KEY |
-g, --geminiApiKey |
Gemini API key for AI summaries | Yes** | YOUR_GEMINI_KEY |
--no-links |
Disable clickable explorer links | No | - |
-j, --json |
Save output as JSON file ({txHash}.json) |
No | - |
-d, --diagram |
Generate Mermaid sequence diagram ({txHash}_diagram.md) |
No | - |
-b, --blockNumber |
Block number for simulation | No | latest, 0x123 |
*Required for all commands except simulate_transaction
**Required only for summarize_transaction command
The tool supports 50+ EVM-compatible networks including:
- Ethereum: Mainnet, Sepolia, Goerli
- Polygon: Mainnet, Amoy Testnet
- BSC: Mainnet, Testnet
- Arbitrum: One, Nova
- Optimism: Mainnet, Sepolia
- Avalanche: Mainnet, Fuji Testnet
- Fantom: Mainnet
- Base: Mainnet, Sepolia
- Scroll: Mainnet
- Linea: Mainnet
- zkSync: Mainnet
- Blast: Mainnet, Sepolia
- Cronos: Mainnet
- Moonbeam/Moonriver: Mainnet
Get your free API key from Etherscan.io:
- Used for contract name resolution
- Works across all supported networks
- Optional but recommended for better readability
Get your API key from Google AI Studio:
- Required for AI-powered transaction summaries
- Uses Gemini 2.5 Flash Lite model
- Free tier available
tx-debugger-cli look_for_revert \
-t 0x1234567890abcdef... \
-r https://polygon-rpc.com \
-c 137 \
-e YOUR_ETHERSCAN_KEYtx-debugger-cli decode_trace \
-t 0x1234567890abcdef... \
-r https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY \
-c 1 \
-e YOUR_ETHERSCAN_KEYtx-debugger-cli decode_trace \
-t 0x1234567890abcdef... \
-r https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY \
-c 1 \
-e YOUR_ETHERSCAN_KEY \
-j \
-dThis will create:
{txHash}.json- Full trace data in JSON format{txHash}_diagram.md- Mermaid sequence diagram (visualize at mermaid.live)
tx-debugger-cli summarize_transaction \
-t 0x1234567890abcdef... \
-r https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY \
-c 1 \
-g YOUR_GEMINI_KEY \
-e YOUR_ETHERSCAN_KEYtx-debugger-cli simulate_transaction \
--to 0xA0b86a33E6441c8C06DDD4b6c4C4c4c4c4c4c4c4c \
--data 0xa9059cbb000000000000000000000000... \
--value 0x0 \
--from 0x1234567890123456789012345678901234567890 \
-r https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY \
-c 1 \
-e YOUR_ETHERSCAN_KEY