
T3rn
T3rn is a modular interoperability platform that enables fast, secure, and cost-effective cross-chain exchanges. t3rn connects various blockchains, makes it easy for users to exchange assets, and rewards infrastructure providers (Executors) through efficient execution of cross-network transactions.
Installation
- Create t3rn directory
mkdir t3rn
cd t3rn
- Download Binary
curl -s https://api.github.com/repos/t3rn/executor-release/releases/latest | \
grep -Po '"tag_name": "\K.*?(?=")' | \
xargs -I {} wget https://github.com/t3rn/executor-release/releases/download/{}/executor-linux-{}.tar.gz
- Extract the archive
tar -xzf executor-linux-*.tar.gz
- Configure RPC URL
echo 'RPC_ENDPOINTS="{\"l2rn\": [\"https://b2n.rpc.caldera.xyz/http\"], \"arbt\": [\"https://arbitrum-sepolia.drpc.org\", \"https://sepolia-rollup.arbitrum.io/rpc\"], \"bast\": [\"https://base-sepolia-rpc.publicnode.com\", \"https://base-sepolia.drpc.org\"], \"opst\": [\"https://sepolia.optimism.io\", \"https://optimism-sepolia.drpc.org\"], \"unit\": [\"https://unichain-sepolia.drpc.org\", \"https://sepolia.unichain.org\"]}"' | sudo tee /etc/t3rn-executor.env > /dev/null
- Create a service
sudo tee /etc/systemd/system/t3rn-executor.service > /dev/null <<EOF
[Unit]
Description=t3rn Executor Service
After=network.target
[Service]
User=root
WorkingDirectory=/root/t3rn/executor/executor/bin
ExecStart=/root/t3rn/executor/executor/bin/executor
Restart=always
RestartSec=10
Environment=ENVIRONMENT=testnet
Environment=LOG_LEVEL=debug
Environment=LOG_PRETTY=false
Environment=EXECUTOR_PROCESS_BIDS_ENABLED=true
Environment=EXECUTOR_PROCESS_ORDERS_ENABLED=true
Environment=EXECUTOR_PROCESS_CLAIMS_ENABLED=true
Environment=EXECUTOR_MAX_L3_GAS_PRICE=100
Environment=PRIVATE_KEY_LOCAL=your_private_key
Environment=ENABLED_NETWORKS=arbitrum-sepolia,base-sepolia,optimism-sepolia,l2rn
EnvironmentFile=/etc/t3rn-executor.env
Environment=EXECUTOR_PROCESS_PENDING_ORDERS_FROM_API=true
[Install]
WantedBy=multi-user.target
EOF
- Enable and Start the t3rn Executor Node Service
sudo systemctl daemon-reload
sudo systemctl enable t3rn-executor.service
sudo systemctl start t3rn-executor.service
- Check Logs
sudo journalctl -u t3rn-executor.service -f --no-hostname -o cat
Upgrade
No chain upgrades scheduled yet.