https://github.com/amyodov/universang
Rewriting the Universa Blockchain (universablockchain.com) code in Shell
https://github.com/amyodov/universang
blockchain shell smart-contracts universa
Last synced: 11 months ago
JSON representation
Rewriting the Universa Blockchain (universablockchain.com) code in Shell
- Host: GitHub
- URL: https://github.com/amyodov/universang
- Owner: amyodov
- License: mit
- Created: 2019-04-01T18:25:10.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-01T19:08:43.000Z (about 7 years ago)
- Last Synced: 2025-05-21T15:15:17.024Z (about 1 year ago)
- Topics: blockchain, shell, smart-contracts, universa
- Language: Shell
- Homepage: https://universablockchain.com
- Size: 1.95 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Universa-NG
This is the attempt to rewrite the node code of [Universa Blockchain](https://UniversaBlockchain.com) (see [github.com/UniversaBlockchain/universa](https://github.com/UniversaBlockchain/universa) for the original source) using the most fit, tested and proven programming language: Shell.
## Dependencies
* 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
## How to test
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](https://kb.universablockchain.com/universa_docker_images/92), no need to examine the [Node Owners Central](https://kb.universablockchain.com/node_owner_central/31) on [Universa Knowledge Base](https://kb.universablockchain.com). What could be easier?
## Status
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](https://MainNetwork.io). Otherwise stay tuned for future updates of this project!
(C) April 1, 2019, Alex Myodov