powered by NexuSecurus™
Supported HW | Target OS | Code Stats | Audience | Type | Dependencies | License |
---|---|---|---|---|---|---|
All functions included in this script came from chain daemon/binary, the most important one to point is WALLET SEED GENERATION, which is created using the embedded functionality within the chain app. In any situation, the seed is shared or compromised by us.
Feel free to audit the code.
What started has a simple script for installing nodes in the COSMOS ECOSYSTEM, came out to be a little more than just that.
The original idea wasn't this extensive, so, as you would expect, its a code with several additions and therefore not fully optimized, but, IT WORKS, HOPEFULLY ;)
This project repo aims to simplify COSMOS ECOSYSTEM Node and Validator Installations while exploring all the capabilities of the NODE, such as WALLET, MONITOR embedded commands and more.
The program was tested even in a Ubuntu Server Minimized setup, to ensure that it would work even in the most package depleted OS.
Manage Nodes - Manage option like: Create, Remove, Start, Stop, Prune...
Wallet Included - Create, Remove, Change Active Wallet, Send Funds, Receive Funds...
Monitoring - Several options to help the user monitoring the Node Health Status.
Validator Options - Features like, View Validator Info, Claim commissions, Unjail Validators, and more to come.
- Cosmos Ecosystem Node / Wallet / Monitor Manager
- Ubuntu based Linux OS (Wre recommend Ubuntu Server Minimized, to avoid unnecessary software cluttering)
- 2 vCPUs Minimum for Nodes (4 vCPUs recommended or more)
- 4 VCPUs Minimum for Validators (Above 4.0GHz, under that 8 vCPUs recommended or more)
- 6GB RAM Minimum for Nodes (we recommend 8GB RAM or more)
- 16GB RAM Minimum for Validators (Strongly recommend 32GB RAM)
- 60GB to 500GB Disk Space (Depending on Node Type, and Pruning Strategy)
- Internet Connection ;
All dependencies and required packages for the correct execution of this program, will be installed when the script is executed for the first time.
Clone this repository to your machine using the following commands:
git clone https://github.com/nexusecurus/cosmosnodeman.git
For the script to be executed, you must add execution permission to the file:
chmod +x setup.sh
Open the chain file under [Chains](/chains/) of the chain you want to interact, and edit the VARIABLES that match your desire, such as:
- MONIKER ; (MUST CHANGE TO THE MONIKER YOU WANT TO USE FOR YOUR NODE)
- PORT_PREFIX ; ( Default: 266 )
- DAEMON_HOME ; (Default: $HOME )
And if you want to install a different version of the Chain Binary:
- BIN_VER ;
All other VARIABLES should not be changed or it will make the program to malfunction.
This section contains crucial information on what files need to be present for the program to work, in case you dont want to clone the full repo.
The main program file is setup.sh, but it will not present any chains to interact with when executed, if the Chains folder is not present in the same directory of the main program.
Fresh Install
After cloning the repository and making the program file executable as instructed above, the only remaining is the program execution.
Run the following command inside nexusnodes directory:
./setup.sh
Already Existent Nodes
If you have already an installed NODE on your system, first of all you need to assure that a .txt file named as the Chain name EX: Cosmos.txt, and inside that file, the following VARS are correctly declared:
- MONIKER - # Add your MONIKER NODE name.
- PORT_PREFIX - # (Default: 266) If you are using custom ports change this.
- DAEMON_HOME - # (Default: $HOME) If you installed your previous node in a different directory, change this.
Then you can run the program with the above command.
There are some random exits from the program from time to time. Outside that, it does its job relatively well.
- Organization: NexuSecurus
- Author: prenats
- Contact: renato@nexusecurus.com
- Year: 2023
Asset | Address |
---|---|
CosmosHub | cosmos1ravucs2erl88yn07eyudkhzekswcyw8mhy5lpc |
Osmosis | osmo1ravucs2erl88yn07eyudkhzekswcyw8mll80h2 |
AKASH | akash1ravucs2erl88yn07eyudkhzekswcyw8m6leccz |
Source Protocol | source1ravucs2erl88yn07eyudkhzekswcyw8m3hdp3x |
Teritori | tori1ravucs2erl88yn07eyudkhzekswcyw8m4srk6g |