Tanssi
Run the node
Website: https://www.tanssi.network
Telegram (Tanssi Network Official): https://t.me/tanssiofficial
Telegram (Tanssi Vietnam): https://t.me/tanssivietnam
Twitter: https://twitter.com/TanssiNetwork
Discord: https://discord.gg/zrHsyVUnrR
Docs: https://docs.tanssi.network
Explorer: https://polkadot.js.org/apps/?rpc=wss://fraa-dancebox-rpc.a.dancebox.tanssi.network
Check telemetry: https://telemetry.polkadot.io/#list/0x27aafd88e5921f5d5c6aebcd728dacbbf5c2a37f63e2eda301f8e0def01c43ea
SubScan: https://dancebox.subscan.io
Staking: https://apps.tanssi.network/staking
Fill form: https://www.tanssi.network/testnet-campaign/block-producers-waitlist
Recommended Hardware Requirements
SPEC | FullNode | Block Producer |
---|---|---|
CPU | ≥ 4 Cores | ≥ 8 Cores |
RAM | ≥ 8 GB | ≥ 32 GB |
Storage | ≥ 500 GB SSD | ≥ 1 TB SSD |
NETWORK | ≥ 100 Mbps | ≥ 500 Mbps |
- 🖼 Docker
- 🖼 SystemD
Update ubuntu and install Docker
cd $HOME && source <(curl -s https://raw.githubusercontent.com/vnbnode/binaries/main/docker-install.sh)
Pull image
docker pull moondancelabs/tanssi
Run Node
Please change TANSSI_NAME
to your name
docker run --name tanssi --network="host" -d -v "$HOME/dancebox:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
moondancelabs/tanssi \
--chain=dancebox \
--name=TANSSI_NAME \
--sync=warp \
--base-path=/data/para \
--state-pruning=2000 \
--blocks-pruning=2000 \
--collator \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--database paritydb \
-- \
--name=TANSSI_NAME \
--base-path=/data/container \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
-- \
--chain=westend_moonbase_relay_testnet \
--name=TANSSI_NAME \
--sync=fast \
--base-path=/data/relay \
--state-pruning=2000 \
--blocks-pruning=2000 \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--database paritydb
docker update --restart=unless-stopped tanssi
Check log node
docker logs -f tanssi
Generate Session Keys
curl http://127.0.0.1:9944 -H \
"Content-Type:application/json;charset=utf-8" -d \
'{
"jsonrpc":"2.0",
"id":1,
"method":"author_rotateKeys",
"params": []
}'
Update Node
docker stop tanssi
docker rm tanssi
docker pull moondancelabs/tanssi
Please change TANSSI_NAME
to your name
3/ Run node
docker run --name tanssi --network="host" -d -v "$HOME/dancebox:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
moondancelabs/tanssi \
--chain=dancebox \
--name=TANSSI_NAME \
--sync=warp \
--base-path=/data/para \
--state-pruning=2000 \
--blocks-pruning=2000 \
--collator \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--database paritydb \
-- \
--name=TANSSI_NAME \
--base-path=/data/container \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
-- \
--chain=westend_moonbase_relay_testnet \
--name=TANSSI_NAME \
--sync=fast \
--base-path=/data/relay \
--state-pruning=2000 \
--blocks-pruning=2000 \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--database paritydb
docker update --restart=unless-stopped tanssi
Remove Node
cd $HOME
docker stop tanssi
docker rm tanssi
rm -r $HOME/dancebox
Update system and install build tools
apt update && apt upgrade -y
apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev libgmp3-dev tar clang bsdmainutils ncdu unzip llvm libudev-dev make protobuf-compiler -y
Download the Latest Release
wget https://github.com/moondance-labs/tanssi/releases/download/v0.6.1/tanssi-node && \
chmod +x ./tanssi-node
Creat new wallet
./tanssi-node key generate -w24
Creat tanssi-data
adduser tanssi_service --system --no-create-home
mkdir /var/lib/tanssi-data
sudo chown -R tanssi_service /var/lib/tanssi-data
mv ./tanssi-node /var/lib/tanssi-data
Create the Systemd Service Configuration File
Replace INSERT_YOUR_TANSSI_NODE_NAME
sudo nano /etc/systemd/system/tanssi.service
[Unit]
Description="Tanssi systemd service"
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=tanssi_service
SyslogIdentifier=tanssi
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/var/lib/tanssi-data/tanssi-node \
--chain=dancebox \
--name=INSERT_YOUR_TANSSI_NODE_NAME \
--sync=warp \
--base-path=/var/lib/tanssi-data/para \
--state-pruning=2000 \
--blocks-pruning=2000 \
--collator \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--database paritydb \
-- \
--name=INSERT_YOUR_TANSSI_NODE_NAME \
--base-path=/var/lib/tanssi-data/container \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
-- \
--chain=westend_moonbase_relay_testnet \
--name=INSERT_YOUR_TANSSI_NODE_NAME \
--sync=fast \
--base-path=/var/lib/tanssi-data/relay \
--state-pruning=2000 \
--blocks-pruning=2000 \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--database paritydb \
[Install]
WantedBy=multi-user.target
systemctl enable tanssi.service
systemctl daemon-reload
systemctl start tanssi.service
Check log node
journalctl -f -u tanssi.service
Generate Session Keys
curl http://127.0.0.1:9944 -H \
"Content-Type:application/json;charset=utf-8" -d \
'{
"jsonrpc":"2.0",
"id":1,
"method":"author_rotateKeys",
"params": []
}'
Update New Version
systemctl stop tanssi.service
wget https://github.com/moondance-labs/tanssi/releases/download/v0.6.1/tanssi-node && \
chmod +x ./tanssi-node
mv ./tanssi-node /var/lib/tanssi-data
systemctl restart tanssi.service && journalctl -f -u tanssi.service