{"id":13641246,"url":"https://github.com/ethernity-cloud/mvp-pox-node","last_synced_at":"2026-01-17T07:40:10.726Z","repository":{"id":37401655,"uuid":"267753743","full_name":"ethernity-cloud/mvp-pox-node","owner":"ethernity-cloud","description":"Ethernity Cloud Node ","archived":false,"fork":false,"pushed_at":"2024-10-29T15:50:15.000Z","size":171212,"stargazers_count":246,"open_issues_count":0,"forks_count":13,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-10-29T15:57:03.937Z","etag":null,"topics":["blockchain","linux","sgx","tee"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ethernity-cloud.png","metadata":{"files":{"readme":"README.md","changelog":"changelog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2020-05-29T03:12:10.000Z","updated_at":"2024-10-12T05:16:59.000Z","dependencies_parsed_at":"2023-10-03T10:24:16.331Z","dependency_job_id":"dc44bfc4-0736-48ad-a882-ac1bef985094","html_url":"https://github.com/ethernity-cloud/mvp-pox-node","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethernity-cloud%2Fmvp-pox-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethernity-cloud%2Fmvp-pox-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethernity-cloud%2Fmvp-pox-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethernity-cloud%2Fmvp-pox-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ethernity-cloud","download_url":"https://codeload.github.com/ethernity-cloud/mvp-pox-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249864314,"owners_count":21336724,"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","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","linux","sgx","tee"],"created_at":"2024-08-02T01:01:19.130Z","updated_at":"2026-01-17T07:40:10.681Z","avatar_url":"https://github.com/ethernity-cloud.png","language":"Python","funding_links":[],"categories":["Blockchains","Code Repositories"],"sub_categories":["Library OSes and SDKs","Others"],"readme":"# Ethernity NODE\n\nThis repository provides requirements and setup instructions to enable Ethernity NODE capabilities on a computing system.\n\n## Hardware requirements:\n\n### CPU\n\nLists with SGX feature enabled are maintained by Intel at: \n\n[SGX with Intel® ME](https://ark.intel.com/content/www/us/en/ark/search/featurefilter.html?productType=873\u00262_SoftwareGuardExtensions=Yes%20with%20Intel%C2%AE%20ME)\n[SGX with Intel® SPS and Intel® ME](https://ark.intel.com/content/www/us/en/ark/search/featurefilter.html?productType=873\u00262_SoftwareGuardExtensions=Yes%20with%20both%20)\n\n### BIOS\n\nSGX must be set to ENABLED by the system owner via BIOS.\n\n### Compatible Systems\n\nList of compatible systems:\n\nA list of SGX compatible systems that support Intel SGX is maintained here:\n\u003chttps://github.com/ayeks/SGX-hardware\u003e\n\n### Tested systems\n\nWe have tested successfully the following hardware:\nDELL Optiplex 5040\n\n## Software requirements:\n\nCurrently the following operating systems are suported:\n\n```\nUbuntu 20.04\nUbuntu 22.04\nUbuntu 24.04\nSlackware 15-current\nDebian 12.0\n```\n\nWe are planning support for the following operating systems:\n\n```\nFedora\nRocky\nAlmaLinux\n```\n\n## Automated Installation\n\nThis installer provides an easy way to automate the installation process of an Ethernity Node as much as possible.\n\nFeatures:\n-\tAutomates the system update, kernel update (5.0.0-050000-generic for ubuntu 18.04 and 5.13.0-41-generic for ubuntu 20.04) and runs the ansible-playbook installation process\n-\tAsks the user to generate (using the “ethkey” tool) or to input wallet details from console (node and result)\n-\tChecks wallet balance for Bergs (continues only if Bergs \u003e 0)\n-\tValidates wallet for wrong input \n-\tPrevents the user to continue if the node wallet  is the same as the result wallet\n-\tRestarts the system automatically after the system and kernel is updated\n\n### 1. Clone the repository to the home folder and run it\n```\n$ cd \u0026\u0026 git clone https://github.com/ethernity-cloud/mvp-pox-node.git\n$ cd mvp-pox-node\n$ ./etny-node-installer.sh\n```\n\n### 2. Run the script again after system restart\n```\n$ cd mvp-pox-node\n$ ./etny-node-installer.sh\n```\n\n## Maual Installation\n\n### 1. Install ansible\n\n```bash\n$ sudo apt update\n$ sudo apt -y install software-properties-common\n$ sudo apt-add-repository --yes --update ppa:ansible/ansible\n$ sudo apt -y install ansible\n```\n\n\n### 2. Clone the repository\n\n```\n$ git clone https://github.com/ethernity-cloud/mvp-pox-node.git\n```\n\n\n### 3. Install the kernel with SGX support\n\n```bash\n$ cd mvp-pox-node\n$ sudo ansible-playbook -i localhost, playbook.yml \\\n  -e \"ansible_python_interpreter=/usr/bin/python3\"\n```\n\nAfter the first run of the script, the new kernel(with SGX support) is installed and the following message will be displayed:\n\n```\nok: [localhost] =\u003e {\n    \"msg\": \"The kernel has been updated, a reboot is required\"\n}\n```\n\nReboot the system as requested.\n\n\n### 4. Create config file (please use your own wallets):\n\n```bash\n$ cd mvp-pox-node\n$ cat \u003c\u003c EOF \u003e config\nADDRESS=0xf17f52151EbEF6C7334FAD080c5704D77216b732\nPRIVATE_KEY=AE6AE8E5CCBFB04590405997EE2D52D2B330726137B875053C36D94E974D162F\nRESULT_ADDRESS=0xC5fdf4076b8F3A5357c5E395ab970B5B54098Fef\nRESULT_PRIVATE_KEY=0DBBE8E4AE425A6D2687F1A7E3BA17BC98C673636790F1B8AD91193C05875EF1\nEOF\n$\n```\n\n\n### 5. Start the node\n\n```bash\n$ cd mvp-pox-node\n$ sudo ansible-playbook -i localhost, playbook.yml \\\n  -e \"ansible_python_interpreter=/usr/bin/python3\"\n```\n\nAfter the second run of the script the node should be successfully installed and the following message will be seen on the screen:\n\n```\nok: [localhost] =\u003e {\n    \"msg\": \"Ethernity NODE installation successful\"\n}\n```\n\n### 6. Check if the service is running correctly.\n\nService status can be seen by running the below command.\n\n```\nsystemctl status etny-vagrant.service\n```\n\n## Ugrading\n\nTo upgrade to the latest version, please use the automated installer by running the following commands:\n```\n$ cd \u0026\u0026 cd mvp-pox-node\n$ git pull \n$ ./etny-node-installer.sh\n```\n\n## Troubleshooting\n\n### Failed installation\nBackup the `~/mvp-pox-node/config` file\n\n```\n$ cd \u0026\u0026 cd mvp-pox-node\n$ git pull\n$ rm -rf config\n$ ./etny-node-installer.sh\n```\n\nFollow through the prompts and use the same keys and addresses from your backup\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethernity-cloud%2Fmvp-pox-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fethernity-cloud%2Fmvp-pox-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethernity-cloud%2Fmvp-pox-node/lists"}