This is the attempt to rewrite the node code of Universa Blockchain (see github.com/UniversaBlockchain/universa for the original source) using the most fit, tested and proven programming language: Shell.
- Shell interpreter (you don’t even need Bash for it; being just 30 years old Bash is too young and not well proven; usual Bourne shell
sh
, with its 42 years of history, will work better and is much more tested). - netcat
- openssl
Launch it using ./universa-ng.sh
It has been launched and fully auto-configured, even creating the private key for you! And the whole network is up already!
Using curl (assuming you have it installed), call the network on the /network
endpoint, to get the network schema: curl http://localhost:8080/network
It works! No mess with Universa Docker images, no need to examine the Node Owners Central on Universa Knowledge Base. What could be easier?
Fully working and self-configured network, scalable up to 1 node!
It is still WIP though, and some features may be missing (such as: non-Dapp based smart contract logic processing and validation; keeping the ledger data between session securely; keeping ANY ledger data at all; more than 1 node; BFT-consensus; supporting all the existing contracts and tokens registered in the Mainnet at the moment).
If you really need any of these fancy-shmancy features more than the immense stability of the codebase written in proven Bourne shell language, you should use the Universa Mainnet at MainNetwork.io. Otherwise stay tuned for future updates of this project!
(C) April 1, 2019, Alex Myodov