Block Explorer är en frontend-applikation som låter dig interagera med en Ethereum-blockkedja.
Applikationen gör det möjligt att:
✅ Hämta saldo för en Ethereum-adress
✅ Skicka transaktioner mellan Ethereum-konton
✅ Visa de senaste blocken i blockkedjan
Den använder Ganache som testnätverk och ethers.js för att interagera med Ethereum-blockkedjan. Projektet är uppbyggt med en objektorienterad programmeringsstruktur (OOP) för bättre modularitet och underhållbarhet.
- JavaScript (ES6-moduler) & OOP – För logik, struktur och funktionalitet
- Ganache – Lokal Ethereum-blockkedja för testning
- ethers.js – För interaktion med Ethereum-blockkedjan
- HTML & CSS – Frontend-design och layout
- Node.js – För hantering av paket
- Vitest – Enhetstester och testmiljö
- Live Server – För lokal utveckling
Följ dessa steg för att köra projektet lokalt:
npm install
- Öppna Ganache och skapa en ny workspace
- Ställ in RPC-servern till:
http://127.0.0.1:7545
Det finns två alternativ för att köra projektet lokalt:
- Högerklicka på
index.html
→ Välj "Open with Live Server" - Navigera till:
http://127.0.0.1:5500/
(kan variera beroende på inställningar)
Om du inte använder Live Server kan du starta en enkel server med http-server:
npx http-server .
- Navigera sedan till:
http://127.0.0.1:8080/
- Ange en Ethereum-adress och få dess aktuella saldo i Ether.
- Skicka ETH mellan olika konton i Ganache.
- Se de senaste blocken och dess transaktioner.
- Kör enhetstester för att säkerställa att applikationens DOM-funktioner fungerar korrekt.
Tester är redan konfigurerade med Vitest. För att köra testerna:
npm test
Kör tester automatiskt när du gör ändringar i koden:
npm run test:watch
- Funktioner för att skapa HTML-element (
createElement
ochcreateTextElement
) testas för att säkerställa korrekt struktur och innehåll.
📌 Niklas Nilsson
2025 Block Explorer – Ethereum Blockchain Viewer 🚀