Skip to content

Monitor and analyze the emergent behaviors of Bitcoin networks

License

Notifications You must be signed in to change notification settings

adamjonas/warnet

 
 

Repository files navigation

Python Version from PEP 621 TOML

Warnet

Monitor and analyze the emergent behaviors of Bitcoin networks.

Major Features

  • Launch a bitcoin network with a specified number of nodes connected to each other according to a network topology from a specification file.
  • Nodes are assigned random "reachable" IP addresses in the 100.0.0.0/8 subnet which ensures randomized addrman bucketing by Bitcoin Core. (docker only)
  • Scenarios can be run across the network which can be programmed using the Bitcoin Core functional test_framework language.
  • Nodes can have traffic shaping parameters assigned to them via the graph using tc-netem tool.
  • Log files from nodes can be accessed directly
  • A unified log file can be grepped using regex
  • Container resource metrics are reported via a Graphana dashboard.
  • P2P messages between any two nodes can be retrieved in chronological order.

Documentation

warnet-art

About

Monitor and analyze the emergent behaviors of Bitcoin networks

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 87.0%
  • TypeScript 10.9%
  • Shell 1.0%
  • Just 0.5%
  • Dockerfile 0.4%
  • CSS 0.2%