This project visualizes advanced relational transactions on the Ethereum network using a graph-based approach. Graph nodes represent various entities on the network (contracts, wallets, miners), while edges represent transactions between them.

- 🎯 Interactive Visualization: Mouse controls, zoom, node details
- 📊 Sample Data: Ready-to-use Ethereum transaction examples
- 🔴 Live Data: Real-time data via Etherscan API
- 🎨 Modern UI: Responsive design and user-friendly interface
- 🔍 Detailed Information: Tooltips for nodes and links
- 🔄 Auto Refresh: View controls and zoom options
git clone https://github.com/atilaahmettaner/ethereum-network-visualization.git
cd ethereum-network-visualizationnpm installcp .env.example .envOpen the .env file and add your API keys:
npm startNavigate to http://localhost:3000
- Automatically loads sample Ethereum transactions
- Interactive graph visualization starts
- 📊 Sample Data: Shows ready-made Ethereum transaction examples
- 🔴 Live Data: Fetches live data from Ethereum network
- 🔄 Reset View: Brings graph to optimal view
- Mouse Movement: Drag to move the graph
- Scroll: Zoom in/out
- Click Nodes: View detailed information
- Hover Links: See transaction details
npm run devnpm run ethereum- Backend: Node.js, Express.js
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Visualization: Force-Graph (D3.js based)
- API: Etherscan API,Grapql Alchemy WebSocket
- Data: JSON, RESTful API
- Sample configuration available in
.env.example
- Etherscan API: Real Ethereum transaction data
- Alchemy: WebSocket connections
- Sample Data: Ready-to-use test datasets
- Fork the project
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
- Force-Graph library
- Etherscan API
- Alchemy Platform
