This release marks the first locally deployable version of DISEQ,
Here is an overview of some key points to keep in mind:
- this project has not been audited and the consensus assumptions are not formally verified
- the docker container was only successfully tested on x86 architecture
- concurrency is not optimized / read and write speed must be improved in the future to scale this project
- in-memory state and a bunch of locks are root causes for limited performance
- the underlying merkle trie appears to be functional and my tests are passing, but it's yet another passion project and not as established as (for example) the eth-trie
To avoid issues when testing this release make sure to:
- never submit the same message twice
- submit each message only once to a single node
With these limitations in mind, you should be able to run a network of 4 nodes locally with docker, submit new messages and get + verify merkle proofs against the current state root using the API of any node.