Public Endpoints
archiveManual Installation
Configure network time protocol:
sudo systemctl enable systemd-timesyncd
sudo systemctl unmask systemd-timesyncd
sudo apt install systemd-timesyncd
sudo systemctl enable systemd-timesyncd
sudo systemctl start systemd-timesyncd
timedatectl status
Install binaries:
cd $HOME
wget https://github.com/paritytech/polkadot-sdk/releases/download/polkadot-stable2506-1/polkadot
wget https://github.com/paritytech/polkadot-sdk/releases/download/polkadot-stable2506-1/polkadot-execute-worker
wget https://github.com/paritytech/polkadot-sdk/releases/download/polkadot-stable2506-1/polkadot-prepare-worker
chmod +x polkadot polkadot-execute-worker polkadot-prepare-worker
sudo mv $HOME/polkadot /usr/bin/
sudo mv $HOME/polkadot-execute-worker /usr/bin/
sudo mv $HOME/polkadot-prepare-worker /usr/bin/
polkadot --version
polkadot-execute-worker --version
polkadot-prepare-worker --version
Check version:
polkadot --version
Create working directory:
mkdir -p $HOME/.polkadot
chown -R $(id -u):$(id -g) $HOME/.polkadot
Open p2p port:
sudo ufw allow 30333 comment polkadot_p2p
Create nodekey:
mkdir -p $HOME/.polkadot/chains/network
polkadot key generate-node-key --file $HOME/.polkadot/chains/network/network_key
Create service file:
sudo tee /etc/systemd/system/polkadotd.service > /dev/null <<EOF
[Unit]
Description=polkadot node
[Service]
User=$USER
WorkingDirectory=$HOME/.polkadot
ExecStart=$(which polkadot) --validator --name ITRocket --keystore-path $HOME/.polkadot/chains/keystore --node-key-file $HOME/.polkadot/chains/network/network_key --database RocksDb --base-path $HOME/.polkadot --state-pruning 64 --blocks-pruning 64 --public-addr /ip4/$(wget -qO- eth0.me)/tcp/30333 --port 30333 --rpc-port 9933 --prometheus-port 9615 --in-peers 12 --out-peers 8 --telemetry-url "wss://telemetry-backend.w3f.community/submit/ 1" --telemetry-url "wss://telemetry.polkadot.io/submit/ 0"
Restart=always
RestartSec=120
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
Enable and start service:
sudo systemctl daemon-reload
sudo systemctl enable polkadotd
sudo systemctl restart polkadotd && sudo journalctl -u polkadotd -f
Snapshot
prunedupdated every available 24/7 (each server stores last 2 snapshots)
height: 0Loading...... blocks agosize: Bdb: RocksDb
Install snapshot dependencies:
# Install dependencies, if needed
sudo apt install curl aria2 jq lz4 unzip -y
Start node using snapshot:
cd $HOME
sudo systemctl stop polkadotd
rm -r $HOME/.polkadot/chains/polkadot/db/
curl https://server-3.itrocket.net/mainnet/polkadot/null | lz4 -dc - | tar -xf - -C $HOME/.polkadot/chains/polkadot
sudo systemctl restart polkadotd && sudo journalctl -u polkadotd -f
Upgrade
cd $HOME
wget https://github.com/paritytech/polkadot-sdk/releases/download/polkadot-stable2506-1/polkadot
wget https://github.com/paritytech/polkadot-sdk/releases/download/polkadot-stable2506-1/polkadot-execute-worker
wget https://github.com/paritytech/polkadot-sdk/releases/download/polkadot-stable2506-1/polkadot-prepare-worker
chmod +x polkadot polkadot-execute-worker polkadot-prepare-worker
sudo mv $HOME/polkadot $(which polkadot)
sudo mv $HOME/polkadot-execute-worker $(which polkadot-execute-worker)
sudo mv $HOME/polkadot-prepare-worker $(which polkadot-prepare-worker)
polkadot --version
polkadot-execute-worker --version
polkadot-prepare-worker --version
sudo systemctl restart polkadotd && sudo journalctl -u polkadotd -f
Delete node
sudo systemctl stop polkadotd
sudo systemctl disable polkadotd
sudo rm /etc/systemd/system/polkadotd.service
sudo systemctl daemon-reload