sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)
cd $HOME
mkdir -p $HOME/.polkadot
chown -R $(id -u):$(id -g) $HOME/.polkadot
#Start
docker run -dit \
--name polkadot_node \
--restart always \
--network host \
-v $HOME/.polkadot:/data -u $(id -u ${USER}):$(id -g ${USER}) \
parity/polkadot:latest --base-path /data \
--validator --name "<moniker>" \
--port 30333 \
--rpc-port 9933 \
--prometheus-port 9615 \
--telemetry-url 'wss://telemetry.polkadot.io/submit/ 1' \
--telemetry-url 'wss://telemetry-backend.w3f.community/submit 1'
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9933
SnapShot Mainnet | RocksDB (pruned) - updated every 24 hours
cd $HOME
apt install lz4
docker stop polkadot_node
rm -rf $HOME/.polkadot/chains/polkadot/db
curl -o - -L https://polkadot.snapshot.stavr.tech/polkadot-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.polkadot/chains/polkadot/
docker restart polkadot_node && docker logs polkadot_node -fn 100
SnapShot Mainnet | RocksDB (Archive) - updated every 7 days
cd $HOME
apt install lz4
docker stop polkadot_node
rm -rf $HOME/.polkadot/chains/polkadot/db
curl -o - -L https://polkadot-archive.snapshot.stavr.tech/polkadot-archive-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.polkadot/chains/polkadot/
docker restart polkadot_node && docker logs polkadot_node -fn 100
You can create secure management of your wallet and your node by following this links.
docker logs polkadot_node -fn 100
docker restart polkadot_node
docker stop polkadot_node
docker rm polkadot_node
rm -rf $HOME/.polkadot
docker system prune -af --volumes