/warnet

Monitor and analyze the emergent behaviors of Bitcoin networks

Primary LanguagePythonMIT LicenseMIT

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 graphml file.
  • 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.
  • Data from nodes can be collected and searched including log files and p2p messages.
  • Performance data from containers can be monitored and visualized.
  • Lightning Network nodes can be deployed and operated.
  • Networks can be deployed using Kubernetes, e.g. via MiniKube (small network graphs) or a managed cluster for larger network graphs.

Documentation

warnet-art