Forked from moneroexamples/onion-monero-blockchain-explorer Patched to build against Aime daemon (Monero v0.18.4.6 base).
Maintained by: Kiwoong Eom (eric.eom@gmail.com) — GitHub @kiwoongeom Companion project: aime-core (the daemon)
A web-based block explorer for the Aime blockchain.
🚀 New here? Start with the Aime Getting Started Guide — step-by-step instructions for the whole project (mining, node, wallet, all 4 components).
- View blocks by height
- Inspect transactions (with privacy-aware decoding)
- Mempool monitor
- Search by block height, block hash, or transaction hash
- Optional JSON REST API
- No JavaScript / no cookies / no trackers (privacy-preserving)
- RingCT details, key image checking, output key checking
You need a working Aime daemon source tree first.
sudo apt-get install -y libasio-dev # In addition to Aime's build depsgit clone <aime-explorer-repo> aime-explorer
cd aime-explorer
mkdir build && cd build
cmake -DMONERO_DIR=/path/to/aime \
-DMONERO_BUILD_DIR=/path/to/aime/build/Linux/aime-main/release/ ..
make -j$(nproc)Output: ./xmrblocks (~26 MB)
# In the build/ directory (so templates/ is found)
cd build
./xmrblocks --port 8081 \
--bindaddr 127.0.0.1 \
--daemon-url 127.0.0.1:17081 \
--bc-path ~/.aime/lmdbOpen in browser: http://127.0.0.1:8081/
./xmrblocks --port 8081 \
--bindaddr 0.0.0.0 \
--daemon-url 127.0.0.1:17081 \
--bc-path /home/aime/.aime/lmdb \
--enable-json-api \
--enable-emission-monitor \
--enable-autorefresh-optionFor TLS/HTTPS, run behind a reverse proxy (Caddy/nginx).
The fork includes these patches against upstream xmrblocks:
get_pruned_transaction_hashAPI fix — Monero v0.18 changed this signature; fixed insrc/page.h- miniupnpc dependency removed — Aime daemon doesn't link miniupnpc
- Title rebrand — "Onion Monero Blockchain Explorer" → "Aime Blockchain Explorer"
Caddyfile:
explorer.aime.network {
reverse_proxy 127.0.0.1:8081
}
Caddy auto-provisions TLS via Let's Encrypt.
Endpoints under /api/:
| Endpoint | Returns |
|---|---|
/api/networkinfo |
Daemon network status |
/api/block/{height-or-hash} |
Block details |
/api/tx/{hash} |
Transaction details |
/api/transactions |
Recent transactions |
/api/mempool |
Current mempool |
/api/search/{query} |
Search by hash or height |
Example:
curl http://127.0.0.1:8081/api/networkinfo | jqThe --bc-path doesn't exist or daemon hasn't created it yet. Run aimed first.
Templates not found. Make sure you cd to the build directory before running.
Add --enable-json-api flag.
- Database access can be slow on rotating disks. Use SSD.
- Disable templates compression: handled automatically.
GPL v3 (inherited from upstream xmrblocks).