♾️Node guide

Server:

node requirements: 4 CPU / 16 GB RAM / 1 TB SSD / Ubuntu 22

Update Packages

sudo apt update && sudo apt upgrade -y

Update Dependencies

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

Install Golang

ver=”1.22.0" &&amp
cd $HOME && \
ver=”1.22.0" && \
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” >> ~/.bash_profile && \
source ~/.bash_profile && \
go version

Download Binaries

cd $HOME
git clone 
https://github.com/initia-labs/initia.g

rm -rf initia/
git clone 
https://github.com/initia-labs/initia.git

cd initia
git checkout v0.2.11
make install

Install Init

initiad init (yourname) — chain-id initiation-1

Change yourname to your name

Download Genesis

curl -Ls 
https://initia.s3.ap-southeast-1.amazonaws.com/initiation-1/genesis.json
 > \ $HOME/.initia/config/genesis.json

Set Gas Fee

# setting minimum-gas-prices = “0.15uinit,0.01uusdc”
sed -i -e “s|^minimum-gas-prices *=.*|minimum-gas-prices = \”0.15uinit,0.01uusdc\”|” $HOME/.initia/config/app.toml

Set peers

PEERS=”[email protected]:30656,[email protected]:26656,[email protected]:53456,[email protected]:26313,[email protected]:25756,[email protected]:26656,[email protected]:26656,[email protected]:53456,[email protected]:26656,[email protected]:26656,[email protected]:19656,[email protected]:26656,[email protected]:53456,[email protected]:26656,[email protected]:53456,[email protected]:26656,[email protected]:36656,[email protected]:53456,[email protected]:53456,[email protected]:26656,[email protected]:26656" && \
SEEDS=”[email protected]:
26656,c28827cb96c14c905b127b92065a3fb4cd77d7f6@testnet-seeds.whispernode.com
:25756" && \
sed -i -e “s/^seeds *=.*/seeds = \”$SEEDS\”/; s/^persistent_peers *=.*/persistent_peers = \”$PEERS\”/” $HOME/.initia/config/config.toml

Create Service

[Unit]
Description=initia node
After=network-online.target
[Unit]
Description=initia node
After=network-online.target
[Service]
User=$USER
ExecStart=/usr/bin/initiad start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

Register

sudo systemctl en
sudo systemctl daemon-reload && \
sudo systemctl enable initiad && \
sudo systemctl start initiad && sudo journalctl -fu initiad -o cat
Profile

source $HOME/.bash_profile

Create Wallet

initiad keys add (yourname)

Backup Phrase / Recover

initiad keys add $WALLET — recover

Import Wallet From Metamask

initiad keys unsafe-import-eth-key $WALLET <private-key-eth> — keyring-backend file

Last updated