Get the revert reason from a tx hash on Ethereum
yarn add 'qtnx/eth-revert-reason' --global
- For now, this works consistently with the Infura and Alchemy providers. Any other providers that you pass in may not work.
- There are rare cases where a revert reason may be 'x' from the context of one block but it will be 'y' from the context of another block. This may cause inconsistencies.
- This package relies on the ethers.js default provider. This provider may be subject to rate limits or inconsistencies. For consistent results, please pass in your own provider.
- Alchemy's provider v2 uses Geth.
npx eth-revert-reason [tx_hash]
# Specific network
npx eth-revert-reason [tx_hash] [psc_testnet|psc_mainnet]
The following features will be added over time:
- A better way to determine whether or not a node is full-archive.
- A better way to determine whether or not a node exposes Parity
trace
methods. - Reduce the number of calls made by the provider.
- Use raw RPC calls instead of a library
- Will require unwrapping the provider from the library if provider is still a parameter
- Note: this would still require using the ethers default provider
- Will require unwrapping the provider from the library if provider is still a parameter
npm test