Skip to content

mulosbron/EthNodeMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EthNodeMap

Overview

EthNodeMap is a visualization project designed to display Ethereum network nodes on an interactive map and as a graph structure. The platform allows users to explore node distribution and relationships across the globe.

Links

Purpose

To create a comprehensive visualization tool for Ethereum network nodes that provides real-time insights into the network's geographical distribution and infrastructure. The project aims to help users understand the Ethereum network's decentralization through interactive maps and graph visualizations.

Scope

Technology Stack:

  • Backend: Python 3.7+, Flask/Quart, Flask/Quart-CORS
  • Database: Neo4j
  • Data Collection: BeautifulSoup4, Requests
  • Frontend: HTML, CSS, JavaScript
  • Visualization: D3.js (graphs), Leaflet.js (maps)
  • Server: Nginx

Implementation

API Endpoints:

  • /nodes - List all nodes with properties
  • /nodes/operating-systems - List all unique operating systems
  • /nodes/clients - List all unique client types
  • /nodes/countries - List all unique countries
  • /nodes/isps - List all unique ISPs
  • /nodes/ids - List all unique node IDs
  • /nodes/details/<node_id> - Get specific node details
  • /nodes/relationships/<country_name> - Get node relationships for specific country
  • /nodes/count - Get total node count
  • /nodes/latest - List recently added nodes
  • /nodes/filter - Filter nodes by criteria
  • /statistics/os - Get operating system statistics
  • /statistics/client - Get client statistics
  • /statistics/isp - Get ISP statistics
  • /statistics/country - Get country statistics

Screenshots

Map View 1 Map View 2 Graph View

About

Displaying Ethereum nodes on a map

Resources

License

Stars

Watchers

Forks