πŸ’»Installation

Server preparation

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 libclang-dev -y

ufw allow 30335
ufw allow 30333

Installing

Create the necessary directories

mkdir -p /root/.tanssi-data
mkdir -p /root/.tanssi-data/bin
mkdir /root/.tanssi-data/tanssi-data

Downloading the binary file

wget https://github.com/moondance-labs/tanssi/releases/download/v0.15.0-para/tanssi-node && chmod +x ./tanssi-node
mv ./tanssi-node /root/.tanssi-data/bin

/root/.tanssi-data/bin/tanssi-node --version
#tanssi-node 0.15.0-fd3014ceef7

Downloading the genesis file

wget -O /root/.tanssi-data/starlight-raw-specs.json "https://raw.githubusercontent.com/moondance-labs/tanssi/75e576add204abd321c48cded556c8de14d65618/chains/orchestrator-relays/node/tanssi-relay-service/chain-specs/starlight-raw-specs.json"

Generate a nodekey and save it

/root/.tanssi-data/bin/tanssi-node key generate-node-key --file /root/.tanssi-data/node-key
#

Create a service file

First, change "NAME-SEQUENCER" and "NAME" to your own values

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=root
SyslogIdentifier=tanssi
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/root/.tanssi-data/bin/tanssi-node solo-chain \
--name="NAME-SEQUENCER" \
--base-path=/root/.tanssi-data/tanssi-data/container \
--node-key-file=/root/.tanssi-data/node-key \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--pool-type=fork-aware \
--database=paritydb \
--rpc-port=9944 \
--prometheus-port=9615 \
--prometheus-external \
--listen-addr=/ip4/0.0.0.0/tcp/30333 \
--state-pruning=2000 \
--blocks-pruning=2000 \
--db-cache=1024 \
--trie-cache-size=1073741824 \
--collator \
--in-peers=13 \
--detailed-log-output \
-- \
--chain=/root/.tanssi-data/starlight-raw-specs.json \
--name="NAME" \
--sync=fast \
--base-path=/root/.tanssi-data/tanssi-data/relay \
--node-key-file=/root/.tanssi-data/node-key \
--keystore-path=/root/.tanssi-data/tanssi-data/session \
--rpc-methods=unsafe \
--database=paritydb \
--rpc-port=9945 \
--prometheus-port=9616 \
--prometheus-external \
--listen-addr=/ip4/0.0.0.0/tcp/30334 \
--pool-limit=0 \
--db-cache=128 \
--out-peers=15 \
--state-pruning=2000 \
--blocks-pruning=2000 \
--telemetry-url='wss://telemetry.polkadot.io/submit/ 0' \
--bootnodes=/dns4/deo-tanssi-boot-1.rv.tanssi.network/tcp/30334/p2p/12D3KooWNQ1cddxwvnZZUBG2gtByn9hirVGEn2yR37ztnGSi1VHu \
--bootnodes=/dns4/fro-tanssi-boot-1.rv.tanssi.network/tcp/30334/p2p/12D3KooWS3kv4PyNTxKS8CBxZsVrhMcNcXgxqVUHLrXixuz4DaSR \
--bootnodes=/dns4/qcl-tanssi-boot-1.rv.tanssi.network/tcp/30334/p2p/12D3KooWFDUJ1QZn18tmeJJZU4e6JbyQrLiAp4Xz7ongKzoSjadg \
--bootnodes=/dns4/qco-tanssi-boot-1.rv.tanssi.network/tcp/30334/p2p/12D3KooWBzJzAdAKNVXcsvfL3nHH8BSocNvxz7A8PkRAAJhTuQNm \
--bootnodes=/dns4/uko-tanssi-boot-1.rv.tanssi.network/tcp/30334/p2p/12D3KooWAexWR4uyhVPyxqPBNhhepJ5jRqUa885mu5dKPPVHSfpC

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable tanssi
systemctl restart tanssi && journalctl -u tanssi -f -o cat

Now our node has started to synchronize. We can check our node in telemetry

Registering keys

https://docs.tanssi.network/node-operators/sequencers/onboarding/account-setup/

Last updated