Skip to main content

AlignedLayer

Run node using systemd or cosmovisor

Website: https://alignedlayer.com

Telegram: https://t.me/aligned_layer

Twitter: https://twitter.com/alignedlayer

Faucet: https://faucet.alignedlayer.com

Explorer: https://explorer.alignedlayer.com/alignedlayer

Chain ID: alignedlayer

SPECRecommend
CPU4 Cores
RAM16 GB
SSD200 GB
NETWORK100 Mbps
OSUbuntu 22.04
Port10056

Update and install packages for compiling

cd $HOME && source <(curl -s https://raw.githubusercontent.com/vnbnode/binaries/main/update-binary.sh)

Build binary

cd $HOME
rm -rf $HOME/aligned_layer_tendermint && wget https://github.com/yetanotherco/aligned_layer_tendermint/releases/download/v0.1.0/alignedlayerd && chmod +x alignedlayerd
mv alignedlayerd $HOME/go/bin/
alignedlayerd version

Initialize Node

Replace Name with your own moniker

MONIKER="Name-VNBnode"
alignedlayerd init $MONIKER --chain-id alignedlayer

Download Genesis & Addrbook

curl -Ls https://raw.githubusercontent.com/vnbnode/binaries/main/Projects/AlignedLayer/genesis.json > $HOME/.alignedlayer/config/genesis.json
curl -Ls https://raw.githubusercontent.com/vnbnode/binaries/main/Projects/AlignedLayer/addrbook.json > $HOME/.alignedlayer/config/addrbook.json

Configure

sed -i -e "s|^seeds *=.*|seeds = \"[email protected]:24256\"|" $HOME/.alignedlayer/config/config.toml
peers=$(curl -s https://raw.githubusercontent.com/vnbnode/binaries/main/Projects/AlignedLayer/peers.txt)
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.alignedlayer/config/config.toml
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.0001stake\"|" $HOME/.alignedlayer/config/app.toml
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
$HOME/.alignedlayer/config/app.toml

Custom Port

echo 'export aligned="100"' >> ~/.bash_profile
source $HOME/.bash_profile
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://0.0.0.0:${aligned}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://0.0.0.0:${aligned}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${aligned}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${aligned}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${aligned}60\"%" $HOME/.alignedlayer/config/config.toml
sed -i -e "s%^address = \"tcp://localhost:1317\"%address = \"tcp://0.0.0.0:${aligned}17\"%; s%^address = \":8080\"%address = \":${aligned}80\"%; s%^address = \"localhost:9090\"%address = \"0.0.0.0:${aligned}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${aligned}91\"%; s%:8545%:${aligned}45%; s%:8546%:${aligned}46%; s%:6065%:${aligned}65%" $HOME/.alignedlayer/config/app.toml
sed -i \
-e 's|^chain-id *=.*|chain-id = "alignedlayer"|' \
-e 's|^keyring-backend *=.*|keyring-backend = "test"|' \
-e 's|^node *=.*|node = "tcp://localhost:10057"|' \
$HOME/.alignedlayer/config/client.toml

Create service

sudo tee /etc/systemd/system/alignedlayer.service > /dev/null <<EOF
[Unit]
Description=alignedlayer Daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which alignedlayerd) start
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable alignedlayer

Snapshot

cp $HOME/.alignedlayer/data/priv_validator_state.json $HOME/.alignedlayer/priv_validator_state.json.backup
rm -rf $HOME/.alignedlayer/data && mkdir -p $HOME/.alignedlayer/data
curl -L https://snap.vnbnode.com/alignedlayer/alignedlayer_snapshot_latest.tar.lz4 | tar -I lz4 -xf - -C $HOME/.alignedlayer/data
mv $HOME/.alignedlayer/priv_validator_state.json.backup $HOME/.alignedlayer/data/priv_validator_state.json

Start Node

sudo systemctl start alignedlayer
journalctl -u alignedlayer -f

Backup Validator

mkdir -p $HOME/backup/alignedlayer
cp $HOME/.alignedlayer/config/priv_validator_key.json $HOME/backup/alignedlayer

Remove Node

cd $HOME
sudo systemctl stop alignedlayer
sudo systemctl disable alignedlayer
sudo rm /etc/systemd/system/alignedlayer.service
sudo systemctl daemon-reload
sudo rm $HOME/go/bin/alignedlayerd
sudo rm -f $(which alignedlayerd)
sudo rm -rf $HOME/.alignedlayer

Thank to support VNBnode.

Visit us at: