LIVE 👀 https://veado.github.io/thorchain-churn-countdown
The app fetches data from Midgard (churn interval, next churn) and subscribes to THORChain's websocket events (powered by Tendermint RPC) to get latest block data (block height, block time). Data are displayed in human or block time. Since block times are different, the app self adjusts values over time to get an average block time.
# install dependencies (only once)
npm i
# run app locally - open http://localhost:3000/thorchain-churn-countdown/
npm run dev
# Build sources for deployment into 'dist` folder
npm run build
# check deployment locally by opening http://localhost:5000/thorchain-churn-countdown/
npm run preview
All sources in dist
folder are ready to deploy.
Use following ENV
's to change URLs of Midgard
and THORNode
endpoints.
# Midgard API url
VITE_MIDGARD_API_URL=https://midgard.ninerealms.com/v2
# THORNode RPC url for websocket
VITE_THORNODE_WS_URL=wss://rpc.ninerealms.com/websocket
# THORNode API url
VITE_THORNODE_API_URL=https://thornode.ninerealms.com
Put these ^ into an .env
file before building the app. Take env.sample as an example.