Validator247
  • 🛠️Validator247
  • 🔏Mainnet
    • 🔋MantraChain
    • 🔋Shentu
    • 🔋Nibiru
    • 🔋Dymension
    • 🔋Arch way
    • 🔋Pactus
    • 🔋SEDA
    • 🔋Entangle
    • 🔋SelfChain
    • 🔋Penumbra
    • 🔋ZetaChain
    • 🔋Elys Network
  • 🔐Testnet
    • 💠RPC Node 0G_Lab
    • 💠0G_storage-node-V3_Galileo
    • 💠XRPL EVM network
    • 💠Initia
    • 💠MantraChain-Dukong
    • 💠AlignedLayer
    • 💠Warden Protocol
    • 💠Airchains - varanasi-1
    • 💠Airchains
    • 💠Hedge
    • 💠Celestia
    • 💠Mantrachain - Hongbai
    • 💠0G_Lab
    • 💠Galactica
    • 💠Penumbra
    • 💠Side Protocol
    • 💠Avail
    • 💠Entangle
    • 💠Namada
    • 💠Autonity
    • 💠0G Newton - V2
    • 💠Empeiria
  • 💠Tanssi
  • 💠Fiamma Chain
  • 💠Story Protocol
  • 💠Nillion
  • 💠Prysm
  • 💠Octra-Labs
  • 💠Pipe Network
  • 🏁EigenLayer testnet
  • ❎Overview of the Initia Project
  • 💲Initia: Integrating L1 and L2 for a Future-Ready Blockchain Ecosystem
  • IBC
  • 🍉Cosmos Wasm Smart Contracts
  • 🐣Foundry install
  • Group 1
    • 🐣hetzner Pass
  • Page 1
Powered by GitBook
On this page
  • # Explorer
  • installation
  • Build Binary
  • Initiation
  • Create a service file
  • Starting, stoping and restarting service
  • Create keys and Validator
  • Delete Node
  • Vote
  • MAINNET
  1. Testnet

MantraChain-Dukong

MantraChain - The first RWA Layer 1 Blockchain

https://twitter.com/MANTRA_Chain https://www.mantrachain.io/

Public Endpoints

RPC : https://MANTRA-Dukong-testnet-rpc.validator247.com

API : https://MANTRA-Dukong-testnet-api.validator247.com

# Explorer

https://explorer.mantrachain.io/MANTRA-Dukong/staking/mantravaloper1q80heee98nyt47mlz69nyjj8ymm2r5858lnzrj

installation

Preparing the server

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

GO 1.21.6

ver="1.21.6"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Build Binary

cd $HOME && mkdir -p go/bin/
git clone https://github.com/MANTRA-Chain/mantrachain
cd mantrachain
git checkout v1.0.0-rc2
make install

Initiation

mantrachaind init <your_mokniker> --chain-id=mantra-dukong-1
mantrachaind config chain-id mantra-dukong-1

Download Genesis

wget https://raw.githubusercontent.com/Validator247/MANTRA-DuKong/main/genesis.json

Download addrbook

wget https://raw.githubusercontent.com/Validator247/MANTRA-DuKong/main/addrbook.json

Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0002uom\"/;" ~/.mantrachain/config/app.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.mantrachain/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.mantrachain/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.mantrachain/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.mantrachain/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.mantrachain/config/config.toml

Pruning (optional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.mantrachain/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.mantrachain/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.mantrachain/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.mantrachain/config/app.toml

Indexer (optional)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.mantrachain/config/config.toml

Create a service file

sudo tee /etc/systemd/system/mantrachaind.service > /dev/null <<EOF
[Unit]
Description=mantrachaind
After=network-online.target

[Service]
User=$USER
ExecStart=$(which mantrachaind) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Start

sudo systemctl daemon-reload
sudo systemctl enable mantrachaind
sudo systemctl restart mantrachaind && sudo journalctl -fu mantrachaind -o cat

Starting, stoping and restarting service

#reload, enable and start
sudo systemctl daemon-reload
sudo systemctl enable mantrachaind
sudo systemctl start mantrachaind

#stop
sudo systemctl stop mantrachaind

#restart
sudo systemctl restart mantrachaind

#logs
journalctl -u mantrachaind -f -o cat

#logs - filtered on block height lines
sudo journalctl -xefu mantrachaind -g ".*txindex"

Create keys and Validator

Generate a new public key with mnemonic phrase

Create a key file.

mantrachaind config keyring-backend file

Add New Wallet Key

mantrachaind keys add $WALLET

Import keys ( if using an existing wallet )

mantrachaind keys add $WALLET --recover

Create validator

#pubkey
mantrachaind tendermint show-validator --home /root/.mantrachain
nano $HOME/.mantrachain/validator.json
{
  "pubkey": {"#pubkey"},
  "amount": "1000000uom",
  "moniker": "",
  "identity": "",
  "website": "",
  "security": "",
  "details": "",
  "commission-rate": "0.05",
  "commission-max-rate": "0.2",
  "commission-max-change-rate": "0.2",
  "min-self-delegation": "1"
}
mantrachaind tx staking create-validator $HOME/.mantrachain/validator.json --from=WalletName  --chain-id=mantra-dukong-1 --fees 3500uom -y --gas 350000

Delete Node

sudo systemctl stop mantrachaind
sudo systemctl disable mantrachaind
rm /etc/systemd/system/mantrachaind.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .mantrachain
rm -rf $(which mantrachaind)

Vote

mantrachaind tx gov vote 3 yes --from=wallet --chain-id=mantra-dukong-1 --fees 3500uom --gas 350000 --node http://localhost:33657 -y

MAINNET

Binary

git clone https://github.com/MANTRA-Chain/mantrachain/ mantra
cd mantra
git checkout v1.0.0
make install

Public Endpoints

RPC URL: https://mantra-1-rpc.validator247.com

API URL: https://mantra-1-api.validator247.com

Done Done

PreviousInitiaNextAlignedLayer

Last updated 7 months ago

🔐
💠