▶️Installation
The complete infrastructure for cross-chain smart contracts, applications, and modular functionality.
Chain ID: blockx_100-1 | Latest Version Tag: - | Wasm: -
Installation
Install dependencies
Update system and install build tools
sudo apt -q update
sudo apt -qy install curl git jq lz4 build-essential tmux libgmp3-dev flex bison
sudo apt -qy upgrade
Install Go
rm -rf $HOME/go
sudo rm -rf /usr/local/go
cd $HOME
curl https://dl.google.com/go/go1.19.5.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf -
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile
go version
Set Variable
echo "export WALLET="YOUR WALLET"" >> $HOME/.bash_profile
echo "export MONIKER="YOUR NODE NAME"" >> $HOME/.bash_profile
echo "export BLOCKX_CHAIN_ID="blockx_100-1"" >> $HOME/.bash_profile
echo "export BLOCKX_PORT="22"" >> $HOME/.bash_profile
source $HOME/.bash_profile
Download and build binaries
git clone https://github.com/BlockXLabs/BlockX-Genesis-Mainnet1.git
cd BlockX-Genesis-Mainnet1
git checkout
make install
Set custom ports
CUSTOM_PORT=22
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.blockxd/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%; s%^address = \"127.0.0.1:8545\"%address = \"0.0.0.0:${CUSTOM_PORT}545\"%; s%^ws-address = \"127.0.0.1:8546\"%ws-address = \"0.0.0.0:${CUSTOM_PORT}546\"%" $HOME/.blockxd/config/app.toml
Set seeds & peers
PEERS="[email protected]:20656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:39656,[email protected]:20656,[email protected]:26656,203082daff197dca66797d955d103740875d84d8@2a01:4f9:3051:19c2::2:4f9,[email protected]:38656,d2c3dbb7bcf808253f8d8b42fed4a90f7e4e0004@2a01:4f9:3081:4e45::3:4f9,[email protected]:26656,[email protected]:24127,[email protected]:14356,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:1340,[email protected]:32338,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:23656,[email protected]:26656,[email protected]:17656,[email protected]:26656,[email protected]:11356,[email protected]:22156,[email protected]:21868,[email protected]:14356,[email protected]:14356,[email protected]:14356,[email protected]:22156,[email protected]:14356,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:26656,[email protected]:16656,[email protected]:60656,[email protected]:26656,[email protected]:45656,[email protected]:29156,[email protected]:12256,[email protected]:39656,[email protected]:26656,[email protected]:4f9,[email protected]:26656,[email protected]:4f9,[email protected]:14356,[email protected]:22156,[email protected]:16607,[email protected]:26656,[email protected]:26656,[email protected]:12256,[email protected]:26656,[email protected]:19656,[email protected]:26661,[email protected]:11632,[email protected]:48656,[email protected]:19656,[email protected]:27656,[email protected]:26656,[email protected]:6969,[email protected]:12856"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.blockxd/config/config.toml
sed -i -e "s|^seeds *=.*|seeds = \"\"|" $HOME/.blockxd/config/config.toml
Config pruning
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.blockxd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.blockxd/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.blockxd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.blockxd/config/app.toml
Create a service
sudo tee /etc/systemd/system/blockxd.service > /dev/null << EOF
[Unit]
Description=blockxd
After=network-online.target
[Service]
User=$USER
ExecStart=$(which blockxd) start --home $HOME/.blockxd
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
Start service and check the logs
sudo systemctl daemon-reload
sudo systemctl enable blockxd
sudo systemctl restart blockxd
sudo journalctl -fu blockxd -o cat
Last updated
Was this helpful?