Home

Pellchain

Pell Network is the first omnichain Bitcoin Restaking Network that enables secure BTC yield scaling through innovative Decentralized Validator Services (DVS). Through its advanced infrastructure, Pell allows users to maximize their BTC returns by participating in multiple layers of incentives while providing secure validation services across different chains

RPC API gRPC RPC-EVM WSS-RPC Addressbook Genesis Seed Peer Explorer

Minimum Hardware

NODE CPU RAM SSD OS
pellcored 4 8 500 GB Ubuntu 22.04 LTS

Install dependencies

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y

Install Go

cd $HOME
VER="1.22.3"
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"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin

Set Var

echo "export WALLET="wallet"" >> $HOME/.bash_profile
echo "export MONIKER="test"" >> $HOME/.bash_profile
echo "export PELL_CHAIN_ID="ignite_186-1"" >> $HOME/.bash_profile
echo "export PELL_PORT="24"" >> $HOME/.bash_profile
source $HOME/.bash_profile

Download Binary

cd $HOME
wget -O pellcored https://github.com/0xPellNetwork/aegis/releases/download/v1.4.2/pellcored-v1.4.2-linux-amd64
chmod +x pellcored
mv pellcored ~/go/bin/
WASMVM_VERSION=v2.1.2
export LD_LIBRARY_PATH=~/.pellcored/lib
mkdir -p $LD_LIBRARY_PATH
wget "https://github.com/CosmWasm/wasmvm/releases/download/$WASMVM_VERSION/libwasmvm.$(uname -m).so" -O "$LD_LIBRARY_PATH/libwasmvm.$(uname -m).so"
echo "export LD_LIBRARY_PATH=$HOME/.pellcored/lib:$LD_LIBRARY_PATH" >> $HOME/.bash_profile
source ~/.bash_profile

Config and Init App

pellcored config node tcp://localhost:${PELL_PORT}657
pellcored config keyring-backend os
pellcored config chain-id ignite_186-1
pellcored init "test" --chain-id ignite_186-1

Download Genesis and Addrbook

wget -O $HOME/.pellcored/config/genesis.json https://server-5.itrocket.net/testnet/pell/genesis.json
wget -O $HOME/.pellcored/config/addrbook.json https://server-5.itrocket.net/testnet/pell/addrbook.json

Seeds and Peers

SEEDS="5f10959cc96b5b7f9e08b9720d9a8530c3d08d19@pell-testnet-seed.itrocket.net:58656"
PEERS="d003cb808ae91bad032bb94d19c922fe094d8556@pell-testnet-peer.itrocket.net:58656,32fac46251436c7bee07b9aa5571f69b5fb765f4@193.34.212.164:57656,31fe2d5fad8720df87ec0084adc5620710c1969a@149.86.227.209:57656,e96ce110267ffffbbc9d8711cab37f2e34861f21@135.181.46.158:57656,f24942ba7d9d4b30d6cd4f93c8ec0a9cf59e01c8@95.217.227.243:57656,469fa43adad2b330bb8f88f8a0a03fad82f49fa8@95.217.230.235:57656,65dadbdda4ffcbc987deb95068e8dcdfbdeb8f8a@157.180.18.105:57656,30ad730817b26f2c62029db7d6912664361aa772@37.120.191.47:26656,f71d41138b798c313afab7c44cd46739bfb3419d@190.2.149.83:26656,2af565efc9036b85167e3c3c01a2b5ad6db0b8e3@43.157.105.179:26656,f2474b5e49e1399ee933cb28776dd9893941457d@135.181.210.46:57656"
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*seeds *=.*/seeds = \"$SEEDS\"/}" \
 -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.pellcored/config/config.toml

Custom Ports

sed -i.bak -e "s%:1317%:${PELL_PORT}317%g;
s%:8080%:${PELL_PORT}080%g;
s%:9090%:${PELL_PORT}090%g;
s%:9091%:${PELL_PORT}091%g;
s%:8545%:${PELL_PORT}545%g;
s%:8546%:${PELL_PORT}546%g;
s%:6065%:${PELL_PORT}065%g" $HOME/.pellcored/config/app.toml

sed -i.bak -e "s%:26658%:${PELL_PORT}658%g;
s%:26657%:${PELL_PORT}657%g;
s%:6060%:${PELL_PORT}060%g;
s%:26656%:${PELL_PORT}656%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${PELL_PORT}656\"%;
s%:26660%:${PELL_PORT}660%g" $HOME/.pellcored/config/config.toml

Pruning, Gas and Prometheus

sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.pellcored/config/app.toml 
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.pellcored/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"19\"/" $HOME/.pellcored/config/app.toml

sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0apell"|g' $HOME/.pellcored/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.pellcored/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.pellcored/config/config.toml

Create Service File

sudo tee /etc/systemd/system/pellcored.service > /dev/null << EOF
[Unit]
Description=Pell node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.pellcored
ExecStart=$(which pellcored) start --home $HOME/.pellcored
Environment=LD_LIBRARY_PATH=$HOME/.pellcored/lib/
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Start

sudo systemctl daemon-reload
sudo systemctl enable pellcored
sudo systemctl restart pellcored && sudo journalctl -u pellcored -fo cat

Snapshot

sudo systemctl stop pellcored
cp $HOME/.pellcored/data/priv_validator_state.json $HOME/.pellcored/priv_validator_state.json.backup
rm -rf $HOME/.pellcored/data $HOME/.pellcored/wasm
curl https://server-5.itrocket.net/testnet/pell/pell_2025-07-02_2998166_snap.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.pellcored
mv $HOME/.pellcored/priv_validator_state.json.backup $HOME/.pellcored/data/priv_validator_state.json
sudo systemctl restart pellcored && sudo journalctl -u pellcored -f

Create and Restore Address

pellcored keys add wallet
# Restore wallet
pellcored keys add wallet --recover
# List
pellcored keys list

Check Balance

pellcored q bank balances $(pellcored keys show wallet -a)

Create Validator

cd $HOME
echo "{\"pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"$(pellcored comet show-validator | grep -Po '\"key\":\s*\"\K[^"]*')\"},
 \"amount\": \"1000000apell\",
 \"moniker\": \"test\",
 \"identity\": \"\",
 \"website\": \"\",
 \"security\": \"\",
 \"details\": \"catsmile\",
 \"commission-rate\": \"0.1\",
 \"commission-max-rate\": \"0.2\",
 \"commission-max-change-rate\": \"0.01\",
 \"min-self-delegation\": \"1\"
}" > validator.json

pellcored tx staking create-validator validator.json \
 --from $WALLET \
 --chain-id ignite_186-1 \
 --fees 30apell --gas 300000

Delegate to own

pellcored tx staking delegate $(pellcored keys show $WALLET --bech val -a) 1000000apell --from $WALLET --chain-id ignite_186-1 --fees 30apell --gas 300000 -y

Unjail Validator

pellcored tx slashing unjail --from $WALLET --chain-id ignite_186-1 --fees 30apell --gas 300000 -y

Vote

pellcored tx gov vote 1 yes --from $WALLET --chain-id ignite_186-1 --fees 30apell --gas 300000 -y

Upgrade

cd $HOME
wget -O pellcored https://github.com/0xPellNetwork/aegis/releases/download/v1.4.2/pellcored-v1.4.2-linux-amd64
chmod +x pellcored
sudo mv $HOME/pellcored $(which pellcored)
sudo systemctl restart pellcored && sudo journalctl -u pellcored -f

Delete node

sudo systemctl stop pellcored
sudo systemctl disable pellcored
sudo rm -rf /etc/systemd/system/pellcored.service
sudo rm $(which pellcored)
sudo rm -rf $HOME/.pellcored
sed -i "/PELL_/d" $HOME/.bash_profile