In the meantime, we will continue working on our ultimate solution, lib3h, in parallel as we plug in components that we’ve tested and debugged using sim1h 
-
Show this thread
-

Debugging
Due to the decentralized nature of Holochain, staging networks, debugging, and analyzing activity presents unique challenge.1 reply 2 retweets 10 likesShow this thread -
The biggest challenge is that there is no single source of information about the whole network that developers can access to determine what is working well and what is problematic.
1 reply 2 retweets 11 likesShow this thread -
Even if we entered
#OpenAlpha#Testnet with the whole Holochain stack bug-free (we do expect some bugs—that’s why it’s called an alpha), there would still be many hApps, both internal and external, in need of debugging.1 reply 3 retweets 12 likesShow this thread -
Initially, we were planning to have Holochain nodes and HoloPorts send logs and other state information to a central node for diagnostics. Fortunately, sim1h accomplishes this goal while reducing workload.
1 reply 2 retweets 11 likesShow this thread -
This is due to the fact that it is running as a simulated network in which we can see all the information nodes exchanging, without having to implement special debugging and analytics code.
1 reply 2 retweets 13 likesShow this thread -
Distributed applications don’t usually let anyone see all the information being exchanged on the network, but it is invaluable for our short-term debugging needs.
1 reply 2 retweets 14 likesShow this thread -

Parallel Development
Sim1h also makes it possible to do parallel staging of our network components, enabling us to move beyond the tandem staging framework we’ve been using thus far.1 reply 3 retweets 13 likesShow this thread -
By testing and debugging in sim1h we’re gaining confidence that the individual components of our technology stack are working as expected.



1 reply 5 retweets 16 likesShow this thread -
Holochain Core works well within the boundaries of its tests and in-memory network, as does lib3h within its test suites that try to mock real-world usage. When we put the two together, however, it leads to a lot of complex behaviors that take time to analyze and test.
1 reply 5 retweets 21 likesShow this thread
Want to read the whole article and find out how to start with sim1h? Click here for the full Dev Pulse vol 50: http://ow.ly/3j6x50wLFhi pic.twitter.com/fRI7oa2k98
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.