Entangle blockchain node based on Ethermint - a scalable and interoperable Ethereum library, built on Proof-of-Stake with fast-finality using the Cosmos SDK which runs on top of Tendermint Core consensus engine.
Note: Requires Go 1.19+
You can check the instructions to Run a Node.
| Mainnet | Testnet | |
|---|---|---|
| CPU | 4 or more physical CPU cores | 2 or more physical CPU cores |
| RAM | 16GB+ | 8GB+ |
| Storage | 500GB+ SSD | 250GB+ SSD |
| Network | 100mbps+ | 10mbps+ |
| OS | Ubuntu 22.04 | Ubuntu 22.04 or macOS |
Install Git, Golang (minimum version is 1.19), make, jq, Python, golangci-lint, and Solc-JS
Clone the repository, or check out the latest release:
git clone https://github.com/Entangle-Protocol/entangle-blockchain cd entangle-blockchain- Install the application:
make installRun the account generation script with your key name and encryption password as the parameters below:
sh init_key.sh <password>- Execute the script for downloading and unpacking data from previous blocks:
sh get_snapshot.sh- Initiating the full blockchain node will commence the process of synchronizing the current block state:
sh run_node.shReceiving NGL Tokens to the Account
To add an account to MetaMask, you need to obtain the private key of your account. You can do this using the command:
entangled keys unsafe-export-eth-key <key_name>
The obtained private key can be used to import the account into MetaMask. Afterward, you can acquire NGL tokens for the account using the Entangle faucet via the Discord.
Starting a Validator
As the
amount, specify the number of tokens you are staking for the Validator, and as thefrom, use the key name used in the Validator Account Generation step.entangled tx staking create-validator \ --amount="5000000000000000000aNGL" \ --pubkey=$(entangled tendermint show-validator) \ --moniker="validator" \ --chain-id=entangle_33133-1 \ --commission-rate="0.10" \ --commission-max-rate="0.20" \ --commission-max-change-rate="0.01" \ --min-self-delegation="1" \ --gas=500000 \ --gas-prices="10aNGL" \ --from=<key_name>
Looking for a good place to start contributing? Check out some good first issues.
For additional instructions, standards and style guides, please refer to the Contributing document.