Simcoin facilitates realistic simulations of blockchain networks (currently Bitcoin only). The network is virtualised by the simulation software on one single Unix host machine. To be able to spawn multiple peers the CPU-heavy proof-of-work is deactivated. Blocks and transactions are created by sending respective commands over RPC to the nodes according to a pre-configured simulation scenario.
Prerequisites: python3, pip3, docker, make and R. Check if you have them installed.
git clone https://github.com/simonmulser/simcoin.git
When running a simulation, monitor the host machine closely. Check utilisation of RAM, CPU, Disk and Network. Further, control the log created by the host system (dmesg) as well as the log produced by the simulation framework (data/debug.log) and nodes (data/last_run/node-X/debug.log). To improve the performance consider the following:
This whole section including the addresses will be removed at the 1. March since the project should transit to a community project.
Ground idea and initial development by Andreas Kern.
Developed in collaboration with Aljosha Judmayer and SBA-Research in the context of a thesis.
Additional outcome of a thesis sponsored by Netidee Scholarship 12th Call, year 2017/2018.
If you want to award my (Simon Mulser) efforts: