Refactor the code to allow simulation
Status: Pre-Alpha
Brought to you by:
travis_brown
A major problem in designing and working with distributed systems is reasoning and measuring the emergent properties. The only way to really do it is to run many nodes locally. Though full blown nodes could be run it is very expensive and will bring even the most powerful machines to its knees.
Refactor and implement simulation such that the real node code is used. Minimal modification to the logic of the running node should be done, though eliminating the high overhead elements (such as the datastore) will be necessary. Avoiding using the OS network stack will also make it much faster.