XODE Node (Kusama 3344)
No longer in use
XODE has moved from Kusama (para ID 3344) to the Polkadot Relay Chain (para ID 3417), so this guide is kept for reference only. To run a node today, follow XODE Node. See From Kusama to Polkadot for details.
Requirements
- 8 Core (Core i9 or equivalent)
- 32 GB RAM
- 1 TB SSD Drive
- Ubuntu 24 Operating System
STEP 1: Downloading the xode-node binary
x86-64
bash
curl -L "https://drive.usercontent.google.com/download?id=10zStcLL08V3hiCy507CBXMCKCb2VFQsM&confirm=xxx" -o xode-nodeaarch64
bash
curl -L "https://drive.usercontent.google.com/download?id=1S8uBEuaZhSfJMCwKvbzWXAw_7J4EgPVE&confirm=xxx" -o xode-nodeSTEP 2: Download the Xode Blockchain Kusama 3344 Chainspecs
bash
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=19C8s1MdVubYjMFiLBmvwhWxTK6bPeyve' -O raw-xode-node-chainspec.jsonSTEP 3: Make the xode-node binary executable
bash
chmod +x xode-nodeSTEP 4: Make a xode base path directory
bash
mkdir xodeSTEP 5: Create a shell script
bash
nano xode-node.shbash
#!/bin/bash
/home/ubuntu/xode-node \
--chain /home/ubuntu/raw-xode-node-chainspec.json \
--base-path /home/ubuntu/xode \
--rpc-port 9944 \
--pruning archive \
--telemetry-url "wss://telemetry.polkadot.io/submit/ 0" \
--name "xode-node"Description
- /home/ubuntu/xode-node : This specifies the directory of the xode-node binary
- --chain /home/ubuntu/raw-xode-node-chainspec.json This argument tells the command that the chain specification file is located at /home/ubuntu/raw-xode-node-chainspec.json
- --base-path /home/ubuntu/xode : This argument accepts a directory path where the database will be stored. In this example, the data will be stored in /home/ubuntu/xode
- --rpc-port 9944 : This specifies the port on which the node will run (default: 9944).
- --pruning archive : This specifies that the node will run in archive mode. If you want the node to run as a full node instead, you can remove this argument.
- --telemetry-url "wss://telemetry.polkadot.io/submit/ 0" : This makes the node visible in telemetry.
- --name "your-node-name” :This sets a custom node name that will be reflected in telemetry. Replace "your-node-name” with your desired name, e.g., --name "xode-node”
Enable RPC add the following line.
bash
--rpc-external \
--unsafe-rpc-external \
--rpc-methods safe \
--rpc-cors '*'Full example of running a full node with RPC enabled.
bash
#!/bin/bash
/home/ubuntu/xode-node \
--chain /home/ubuntu/raw-xode-node-chainspec.json \
--base-path /home/ubuntu/xode \
--rpc-port 9944 \
--pruning archive \
--rpc-external \
--unsafe-rpc-external \
--rpc-methods safe \
--rpc-cors '*' \
--telemetry-url "wss://telemetry.polkadot.io/submit/ 0" \
--name "xode-node"STEP 6: Make the xode-node.sh executable
bash
chmod +x xode-node.shSTEP 7: Test if it runs
bash
./xode-node.shSTEP 8: Create a service
bash
sudo nano /etc/systemd/system/xode-collator.serviceini
[Unit]
Description=Xode Node
[Service]
ExecStart=/home/ubuntu/xode-node.sh
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.targetSTEP 9: Enable the service
bash
sudo systemctl enable xode-collator.serviceSTEP 10: Start the service
bash
sudo systemctl start xode-collator.serviceSTEP 11: Wait for 30 seconds and check if the service is running
bash
journalctl -f -u xode-collatorSTEP 12: Check the telemetry site to view your node
https://telemetry.polkadot.io/#/0x28cc1df52619f4edd9f0389a7e910a636276075ecc429600f1dd434e281a04e9
