Installation
Automatic Installation
source <(curl -s https://raw.githubusercontent.com/NodersUA/Scripts/main/tangle)
Manual Installation
# Update the repositories
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
# Update or install rust
if command -v rustup &> /dev/null; then
rustup update
else
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
fi
rustc --version
cd $HOME
git clone https://github.com/webb-tools/tangle.git
cd tangle/
git checkout v0.6.1
cargo build --release
cp target/release/tangle /usr/local/bin/
tangle --version
# Open ports
ufw allow 43333
ufw allow 9943
# Enter your moniker
MONIKER=<your_moniker>
sudo tee /etc/systemd/system/tangle.service > /dev/null << EOF
[Unit]
Description=Tangle Validator Node
After=network-online.target
StartLimitIntervalSec=0
[Service]
User=$USER
Restart=always
RestartSec=3
ExecStart=/usr/local/bin/tangle \
--base-path $HOME/.tangle/data/ \
--name $MONIKER \
--chain tangle-testnet \
--node-key-file "$HOME/.tangle/node-key" \
--port 43333 \
--rpc-port 9943 \
--validator \
--no-mdns \
--auto-insert-keys \
--rpc-cors all \
--pruning archive \
--telemetry-url "wss://telemetry.polkadot.io/submit/ 0"
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable tangle
systemctl restart tangle && journalctl -u tangle -f -o cat
Check your node in telemetry

Validator
Create polkadot.js account or connect your subwallet
Set on-chain identity
Join to discord
Go to Network - Staking - Accounts and add stash
Connect your stash account with your node
# Check your session-key
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9943
Paste key from terminal to browser
Active validator
Check your validator
Last updated
Was this helpful?