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
NODE | CPU | RAM | SSD | OS |
---|---|---|---|---|
pellcored | 4 | 8 | 500 GB | Ubuntu 22.04 LTS |
sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y
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
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
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
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
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="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
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
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
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
sudo systemctl daemon-reload
sudo systemctl enable pellcored
sudo systemctl restart pellcored && sudo journalctl -u pellcored -fo cat
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
pellcored keys add wallet
# Restore wallet
pellcored keys add wallet --recover
# List
pellcored keys list
pellcored q bank balances $(pellcored keys show wallet -a)
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
pellcored tx staking delegate $(pellcored keys show $WALLET --bech val -a) 1000000apell --from $WALLET --chain-id ignite_186-1 --fees 30apell --gas 300000 -y
pellcored tx slashing unjail --from $WALLET --chain-id ignite_186-1 --fees 30apell --gas 300000 -y
pellcored tx gov vote 1 yes --from $WALLET --chain-id ignite_186-1 --fees 30apell --gas 300000 -y
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
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