Public Testnet Lokal (Docker)¶
Chain ID 8847 — 5 validator Besu + public RPC + faucet.
Prasyarat¶
- Docker Desktop aktif
- Port bebas:
8555,8565,4001
Quick Start¶
npm run public:up # Start 5 validators + RPC + faucet
npm run public:verify # Verifikasi chain ID & block
npm run contracts:deploy:public
| Service | URL |
|---|---|
| Public RPC | http://localhost:8555 |
| Validator RPC | http://localhost:8565 |
| Faucet | http://localhost:4001 |
MetaMask¶
Tambah network manual:
| Field | Value |
|---|---|
| Network | Garuda Public Testnet |
| RPC | http://localhost:8555 |
| Chain ID | 8847 |
| Symbol | GAT |
Atau dari Explorer: tombol Connect Wallet.
Troubleshooting¶
npm run public:logs # Lihat log Besu
npm run public:down # Stop semua container
docker ps | grep garuda-public # Cek container
Jika public:up gagal:
- Pastikan Docker Desktop running
- Hapus volume lama: docker compose -f docker-compose.public.yml down -v
- Jalankan ulang npm run public:up
Deploy Contract¶
# Via public RPC gateway (recommended)
GARUDA_PUBLIC_RPC_URL=http://localhost:8555 npm run contracts:deploy:public
# Atau langsung ke validator
GARUDA_PUBLIC_RPC_URL=http://localhost:8565 npm run contracts:deploy:public
Registry: chain/deployments/public-testnet.json