Skip to content

📝 Get the revert reason from an POSIChain transaction hash

License

Notifications You must be signed in to change notification settings

qtnx/psc-revert-reason

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eth-revert-reason

Get the revert reason from a tx hash on Ethereum

License NPM version

Install

 yarn add 'qtnx/eth-revert-reason' --global

Notes

  1. For now, this works consistently with the Infura and Alchemy providers. Any other providers that you pass in may not work.
  2. 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.
  3. 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.
  4. Alchemy's provider v2 uses Geth.

Getting started

npx eth-revert-reason [tx_hash]
# Specific network
npx eth-revert-reason [tx_hash] [psc_testnet|psc_mainnet]

Future work

The following features will be added over time:

  1. A better way to determine whether or not a node is full-archive.
  2. A better way to determine whether or not a node exposes Parity trace methods.
  3. Reduce the number of calls made by the provider.
  4. 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

Test

npm test

License

MIT

About

📝 Get the revert reason from an POSIChain transaction hash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%