{"id":18792596,"url":"https://github.com/amyodov/universang","last_synced_at":"2025-08-14T19:22:47.235Z","repository":{"id":90662650,"uuid":"178922360","full_name":"amyodov/UniversaNG","owner":"amyodov","description":"Rewriting the Universa Blockchain (universablockchain.com) code in Shell","archived":false,"fork":false,"pushed_at":"2019-04-01T19:08:43.000Z","size":2,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-21T15:15:17.024Z","etag":null,"topics":["blockchain","shell","smart-contracts","universa"],"latest_commit_sha":null,"homepage":"https://universablockchain.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amyodov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-01T18:25:10.000Z","updated_at":"2019-04-01T20:22:18.000Z","dependencies_parsed_at":"2023-07-09T03:46:01.458Z","dependency_job_id":null,"html_url":"https://github.com/amyodov/UniversaNG","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/amyodov/UniversaNG","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amyodov%2FUniversaNG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amyodov%2FUniversaNG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amyodov%2FUniversaNG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amyodov%2FUniversaNG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amyodov","download_url":"https://codeload.github.com/amyodov/UniversaNG/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amyodov%2FUniversaNG/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270470048,"owners_count":24589280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-14T02:00:10.309Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","shell","smart-contracts","universa"],"created_at":"2024-11-07T21:20:44.590Z","updated_at":"2025-08-14T19:22:47.216Z","avatar_url":"https://github.com/amyodov.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Universa-NG\n\nThis 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.\n\n## Dependencies\n\n* 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).\n* netcat\n* openssl\n\n## How to test\n\nLaunch it using `./universa-ng.sh`\n\nIt has been launched and fully auto-configured, even creating the private key for you! And the whole network is up already!\n\nUsing curl (assuming you have it installed), call the network on the `/network` endpoint, to get the network schema: `curl http://localhost:8080/network`\n\nIt 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?\n\n## Status\n\nFully working and self-configured network, scalable up to 1 node!\n\nIt 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).\n\nIf 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!\n\n\n(C) April 1, 2019, Alex Myodov\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famyodov%2Funiversang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famyodov%2Funiversang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famyodov%2Funiversang/lists"}