Using Ruby on Rails to demo a simple version of Etherscan.
Documentation: https://lpthong90.dev/rails-ethereum-tx-explorer
Source Code: https://github.com/lpthong90/rails-ethereum-tx-explorer
- List recent blocks, and recent transactions.
- View a block, a transaction, and a address.
- Search:
- Block by number.
- Transaction by hash.
- Address by address.
- Redis => Use for caching and websockets
- Alchemy => Get
API_KEY
to query blocks, transactions, addresses.
CACHE_URL: redis://localhost:6379/1
REDIS_URL: redis://localhost:6379/1
ALCHEMY_URL: https://eth-mainnet.g.alchemy.com/v2/<API_KEY>
ALCHEMY_WEBSOCKET_URL: wss://eth-mainnet.g.alchemy.com/v2/<API_KEY>
> bundle install
> ./bin/dev
<iframe width="800" height="450" src="https://www.youtube.com/embed/si-zVREI_jw?si=9hBeEZqzt74KSXV9" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>