Service Node Setup¶
This guide explains step-by-step how to setup a Service Node. Operating a Service Node requires 5000 BLOCK collateral. This 5000 BLOCK collateral stays in your wallet and under your control, but must not be moved or spent while the Service Node is active. You may still use this collateral to participate in staking.
Operating as a Service Node requires two Blocknet wallets:
- Collateral Wallet — contains the 5000 BLOCK collateral. Does not need to remain online and unlocked unless the 5000 BLOCK is being staked or you are voting on a proposal.
- Service Node Wallet — runs the Service Node software and must remain online and open at all times.
Quick Navigation¶
Choose Your Path
Both paths share these steps first:
- Hardware Requirements — check your server specs
- Collateral Wallet Setup — create address, fund it, configure SN, enable staking
Then choose your deployment method:
Option A: Docker/EXR (Recommended)
Option B: Manual Setup (No Docker)
After setup (both paths):
- Troubleshooting — common issues and fixes
- Maintenance — managing services, Docker basics, co-location
- Quick Reference — command cheat sheet
Before You Begin¶
- Acquire hardware meeting the minimum requirements below
- Set up an Ubuntu 20.04+ LTS server (or use an existing VPS)
- Obtain 5001+ BLOCK for collateral (5000 for SN + 1 extra for voting/spending)
- Download and install the latest Blocknet wallet on a local machine for collateral management
Prerequisites¶
Hardware Requirements¶
Hardware Requirements For Service Node Wallet
| Tier | CPU | RAM | Storage | Internet | Use Case |
|---|---|---|---|---|---|
| Small | 4 cores (vCPUs) | 8 GB | 200 GB SSD | 25+ Mbps (100+ recommended) | Few small SPV wallets + staking |
| Medium | 10 cores (vCPUs) | 60 GB | 1.3+ TB SSD | 100+ Mbps | Hydra, XQuery Indexer, multiple SPV wallets |
| Large (ETH Archival) | 8+ cores | 16+ GB | 10+ TB NVMe SSD | 100+ Mbps | ETH archival node + other services |
Storage Types
For ETH archival nodes, storage must be fast NVMe SSDs (not SATA/SAS HDDs). Configure in RAID mirror (RAID-1, RAID-10, RAID-Z2) to prevent data loss. Without RAID, an SSD failure requires a full resync (1+ month for GETH).
For VPS providers, compare Digital Ocean, Contabo, Vultr, AWS, and Google Cloud.
SPV Wallet Disk Space Reference
Approximate sizes — all blockchains grow over time.
| SPV Wallet | Estimated Size |
|---|---|
| Bitcoin | 500 GB |
| Dogecoin | 70 GB |
| Litecoin | 85 GB |
| Dash | 35 GB |
| DigiByte | 33 GB |
| Raven | 32 GB |
| PIVX | 22 GB |
| Verge | 11 GB |
| Crown | 9 GB |
| Phore | 8 GB |
| Blocknet | 5 GB |
| Other SPV wallets | 2-6 GB each |
Software Requirements¶
- Ubuntu 20.04+ LTS server
- Docker and Docker Compose (installed by the Global Install Script)
- SSH access to your server
- A local machine with the Blocknet wallet installed
Collateral Requirements¶
| Requirement | Amount | Notes |
|---|---|---|
| Service Node collateral | 5000 BLOCK | Must not be moved while SN is active |
| Recommended total | 5001+ BLOCK | Extra BLOCK covers voting/spending without dropping below 5000 |
Collateral Address Rules
- All inputs (collateral + extra) go to the same address as separate UTXOs
- Maximum 10 inputs contributing to the 5000 BLOCK requirement
- Each collateral input must be >= 500 BLOCK and <= 5000 BLOCK
Collateral Wallet Setup¶
This section covers preparing your collateral wallet for Service Node registration. These steps are the same whether you use the Docker-based EXR deployment or the manual setup.
Create a Collateral Address¶
Create a new public address to hold the 5000 BLOCK collateral. Choose a unique alias for your Service Node (e.g., snode01).
- GUI/Qt wallet (Redesign): Navigate to Address Book > Create New Address, enter your alias, and click Add Address.
- GUI/Qt wallet (Debug Console):
getnewaddress snode01 - CLI wallet:
blocknet-cli getnewaddress snode01
This returns a new address (e.g., BmpZVb522wYmryYLDy6EckqGN4g8pT6tNP). Save this address — you'll need it in the next step.
Fund the Collateral Address¶
Send BLOCK to your collateral address. You need 5001+ BLOCK total (5000 for collateral + 1 extra for voting/spending flexibility).
Recommended: Manual Funding
- Send 1 BLOCK to the collateral address (extra UTXO for voting/spending)
- Send BLOCK in amounts of 500-5000 BLOCK until the collateral sum reaches 5000 BLOCK
Example: Send 1 BLOCK, then 1250 BLOCK four times = 5001 BLOCK total across 5 inputs on the same address.
Alternative: servicenodecreateinputs Tool
This wallet tool automatically creates valid collateral inputs. The NODE_COUNT and INPUT_SIZE parameters are optional — defaults are 1 SN and 1250 BLOCK per input.
blocknet-cli servicenodecreateinputs <NODE_ADDRESS> [NODE_COUNT] [INPUT_SIZE]
| Parameter | Description | Default |
|---|---|---|
NODE_ADDRESS |
The collateral address from the previous step | — |
NODE_COUNT |
Number of Service Nodes | 1 |
INPUT_SIZE |
Amount per input, 500-5000 | 1250 |
Examples:
# 4 inputs of 1250 BLOCK (5000 total) for 1 SN — uses defaults for NODE_COUNT and INPUT_SIZE
blocknet-cli servicenodecreateinputs BmpZVb522wYmryYLDy6EckqGN4g8pT6tNP
# 2 inputs of 2500 BLOCK for 1 SN
blocknet-cli servicenodecreateinputs BmpZVb522wYmryYLDy6EckqGN4g8pT6tNP 1 2500
# 2 inputs of 2500 BLOCK each for 4 SNs (20000 total)
blocknet-cli servicenodecreateinputs BmpZVb522wYmryYLDy6EckqGN4g8pT6tNP 4 2500
Coin Control
If sending from the same wallet that contains collateral addresses, use Coin Control to prevent accidental spending from collateral addresses.
Configure Your Service Node¶
Create the servicenode.conf entry using the servicenodesetup command:
blocknet-cli servicenodesetup <NODE_ADDRESS> <ALIAS>
Example:
blocknet-cli servicenodesetup BmpZVb522wYmryYLDy6EckqGN4g8pT6tNP snode01
This returns JSON containing the snodekey and snodeprivkey. Copy the address and snodeprivkey to a secure temporary file — you'll need them during Docker deployment.
The entry is saved to servicenode.conf in your wallet's data directory.
Enable Staking¶
Restart your collateral wallet, then enable staking on the collateral:
- GUI/Qt wallet: Close and reopen the wallet. Then unlock for staking only per the staking guide.
- CLI wallet:
(Enter your wallet password when prompted. Wait 30+ seconds between
blocknet-cli stop blocknet-daemon blocknet-unlockstopand restart.)
Verify staking is active:
blocknet-cli getstakingstatus
"status": "Staking is active"
Deploy Enterprise XRouter Environment (EXR)¶
This recommended setup uses Docker containers managed by the EXR Environment scripts.
Set Up an Ubuntu Server¶
Set up an Ubuntu Linux server
Follow these steps to set up a Virtual Private Server (VPS) running Ubuntu 20.04 LTS Linux Operating System. Please make sure the VPS you set up meets the hardware requirements for a Service Node.
Note: The instructions below assume bash shell, the default shell for Ubuntu 20.04.3 LTS Linux, is used. Please adjust as necessary if a different shell is used.
- If you're new to the Linux Command Line Interface (CLI), learn the basics. You don't have to learn every detail, but learn to navigate the file system, move and remove files and directories, and edit text files with vi, vim or nano.
- Sign up for an account at an economical, reliable VPS provider. For example, you may wish to explore services available from VPS providers like Contabo, Digital Ocean, Vultr, Amazon AWS and Google Cloud Computing. A Google search for "VPS hosting provider" will yield a multitude of other options. You'll want to rent and deploy a VPS running Ubuntu 20.04.3 LTS Linux through your VPS provider.
- Follow the guides available from your VPS provider to launch
your Ubuntu VPS and connect to it via
ssh(from Mac or Linux Terminal) or viaPuTTY(from Windows). For example, here is a nice Quick Start Guide from Digital Ocean, and here is a guide from Contabo on connecting to your VPS. - The first time you connect to your VPS, you'll be logged in as
rootuser. Create a new user with the following command, replacing<username>with a username of your choice.You will be prompted for a password. Enter a password foradduser <username><username>, different from your root password, and store it in a safe place. You will also see prompts for user information, but these can be left blank. - Once the new user has been created, add it to the
sudogroup so it can perform commands as root. Only commands/applications run withsudowill run with root privileges. Others run with regular privileges, so type the following command with your<username>usermod -aG sudo <username> - Type
exitat the command prompt to end your Linux session and disconnect from your VPS. - Reconnect to your VPS (via
sshorPuTTY), but this time connect as the<username>you just added.- Using
sshfrom Mac or Linux Terminal:Example:ssh <username>@VPS_IP - Using
PuTTYfrom Windows, configure PuTTY to use VPS_IP as before, but this time login to your VPS with the<username>andpasswordyou just set.
- Using
- Update list of available packages. (Enter password for
<username>when prompted for the [sudo] password.)sudo apt update - Upgrade the system by installing/upgrading packages.
sudo apt upgrade -
Make sure
nanoandunzippackages are installed.sudo apt install nano unzip- Create at least as much swap space as you have RAM. So,
if you have 16 GB or RAM, you should create at least 16 GB of
swap space. Many recommend creating twice as much swap space as
you have RAM, which is a good idea if you can spare the disk
space. However, more than 16 GB of swap
space may not be required. To create swap space:
Check if your system already has swap space allocated:swapon --show - If the results of
swapon --showlook similar to this:that means you already have some swap space allocated and you should follow this guide to allocate 1x-2x more swap space than you have GB of RAM.swapon --show NAME TYPE SIZE USED PRIO /swapfile file 2G 0B -2 - If the results of
swapon --showdo not indicate that your system has a swapfile of typefile, you'll need to create a new swap file with 1x-2x more swap space than you have GB of RAM. To do so, follow this guide
- Create at least as much swap space as you have RAM. So,
if you have 16 GB or RAM, you should create at least 16 GB of
swap space. Many recommend creating twice as much swap space as
you have RAM, which is a good idea if you can spare the disk
space. However, more than 16 GB of swap
space may not be required. To create swap space:
-
(Highly Recommended) Increase the security of your VPS by setting up SSH Keys to restrict access to your VPS from any computer other than your own. Those connecting via
PuTTYfrom Windows should first follow this guide to set up SSH Keys with PuTTY. Note: If you follow this recommendation to restrict access to your VPS via SSH Keys, back up your SSH Private key and save the password you choose to unlock your SSH Private Key.
Continue to Collateral Wallet Setup above, then return here for deployment.
Run the Install Script¶
Copy and paste these commands to install Docker and set up the EXR environment:
curl -fsSL https://raw.githubusercontent.com/blocknetdx/exrproxy-env-scripts/main/env_installer.sh -o env_installer.sh
chmod +x env_installer.sh
./env_installer.sh --install
This installs Docker, creates ~/exrproxy-env, and logs you out. Log back in after it completes.
Run the Builder¶
-
Prepare your information:
# Get your server's public IP for verification curl ipconfig.ioHave ready: - Server public IP address - Service Node Private Key and Service Node Address (from Configure Your Service Node) - A Service Node name (no spaces) - RPC username and password for blockchain services
-
Launch the builder:
cd ~/exrproxy-env ./exr_env.sh --update --builder ""The builder displays your system's hardware specs, checks Docker versions, and prompts for your sudo password.
-
Enter Service Node credentials:
- Public IP address
- Service Node Name
- Service Node Private Key
- Service Node Address
- RPC User and Password
-
Select services to support:
EVM, XQuery & Hydra — Not Yet Available
EVM blockchains and XQuery are not yet functional. When the builder prompts for these, leave them unchecked. These services require very large hardware (10+ TB NVMe per EVM chain, 16+ GB RAM each) and are not ready for use. Your configuration can be edited later by running
builder.pyagain — no data is lost by skipping these now.You'll be presented with interactive menus for:
XBridge SPV chains — Select blockchains to support as XBridge services. Each shows approximate RAM, CPU, and disk requirements.
EVM blockchains, XQuery indices, Pricing & Payment discounts — Leave unchecked. Select EVM chains, XQuery indices, configure Pricing (USD per 6M API calls) and Payment discounts (sysBLOCK).
UTXO_PLUGIN service — Requires ~2-6 GB RAM per container, around 200 GB disk for all supported coins. No financial reward yet but used to provide XLite clients with chains data.
-
Configure storage locations (optional):
If you have separate fast disks for specific services (e.g., NVMe for ETH), type
yto change data mount directories. -
Review storage calculations:
The builder displays a table showing: - Directory and available space - Required space per service - Existing synced data (if any) - PASS/WARNING for each directory
If you see WARNING, verify your calculations or adjust service selections.
-
Generate configuration:
Enter a filename (e.g.,
latest) to save your configuration asinputs_yaml/latest.yaml.
Resetting Configuration Defaults
builder.py remembers previous choices in .env, .known_hosts, .known_volumes, .cache, and .cache_ip. To reset:
./builder.py --prunecache
Advanced: Custom Data Mount Directory
To change the default data mount directory (/snode):
1. Stop builder.py (Control-C)
2. Copy the sources file:
cp autobuild/sources.yaml autobuild/my_custom_dir_sources.yaml
/snode with your preferred directory
4. Run builder with your custom file:
./builder.py --source autobuild/my_custom_dir_sources.yaml
Advanced: Add Support for New Coin
For coins not yet in manifest-latest.json:
1. Copy sources file: cp autobuild/sources.yaml autobuild/custom.yaml
2. Edit the copy, duplicating and modifying a common coin entry
3. Run builder with custom source and branch path:
./builder.py --source autobuild/custom.yaml --branchpath https://raw.githubusercontent.com/ConanMishler/blockchain-configuration-files/bitcoin--v0.22.0.conf
./deploy.sh
Advanced: Deploy Testnet/Trading Node
- Copy sources file:
cp autobuild/sources.yaml autobuild/custom.yaml - Edit, replacing
- name: SNODEwith: testSNODE__for testnet__TNODE__for trading node__testTNODE__for testnet trading node- Run builder and deploy as usual.
Limited Hardware: Deploy in Stages
On servers with <32 GB RAM or <10 CPU cores, deploy resource-intensive services (ETH, AVAX, LBC, DGB) one at a time. Run ./builder.py with only light services first, wait for sync, then add more.
Security: Hasura GUI Port
The Hasura GUI Console port (8080) is not exposed by default. Exposing it to all hosts is a security risk. If needed for advanced debugging, uncomment the ports in docker-compose.yml and restrict access with ufw.
Deploy¶
./deploy.sh
Alternatively, combine configuration and deployment:
./builder.py --deploy
Docker containers will launch for all selected services.
Register and Verify (Docker/EXR)¶
Complete these steps after your EXR containers are running.
Wait for Sync (Docker)¶
After deployment, the Blocknet blockchain in your SNode container needs time to sync. Monitor progress:
docker exec exrproxy-env-snode-1 blocknet-cli getblockcount
Easier CLI access
Add this alias to ~/.bash_aliases:
alias snode-cli='docker exec exrproxy-env-snode-1 blocknet-cli'
snode-cli getblockcount or watch snode-cli getblockcount
Initial calls may return errors until headers sync — this is normal.
Register on the Network (Docker)¶
When your container's block count matches the Blocknet blockchain explorer:
-
On your Collateral Wallet, register:
blocknet-cli servicenoderegister -
On your Service Node, send ping:
docker exec exrproxy-env-snode-1 blocknet-cli servicenodesendping -
Verify Service Node status:
Expected:docker exec exrproxy-env-snode-1 blocknet-cli servicenodestatus"status": "running"with correct service list. -
Verify network visibility (from Collateral Wallet):
Your Service Node should appear withblocknet-cli servicenodelist"status": "running".
Checking running containers
docker ps | grep snode
f9b910221ca2 blocknetdx/servicenode:latest "/opt/blockchain/sta…" 26 hours ago Up 26 hours exrproxy-env-snode-1
Alternative: Manual Setup (Without Docker)¶
The Docker-based EXR setup above is the recommended approach. If you prefer not to use Docker, you can set up a Service Node manually using the Blocknet wallet directly. This method gives you more control but requires more manual configuration.
Steps 1-4 above (Collateral Wallet Setup) are identical for both approaches. The steps below cover the manual-specific configuration.
Service Node Wallet (Manual)¶
Using the Redesign GUI Wallet:
- Install the Blocknet wallet.
- Fully sync the wallet. This is the Core wallet application used for registration and service exposure — it does not hold funds.
- Navigate to data directory
- Open the
blocknet.confconfiguration file and add:server=1 listen=1 rpcuser= rpcpassword= rpcallowip=127.0.0.1 port=41412 rpcport=41414 txindex=1 enableexchange=1 servicenode=1 rpcthreads=8 - Set
rpcuserandrpcpasswordto secure values. - The
rpcallowip=127.0.0.1setting (localhost) connects to the Blocknet blockchain. To use a different wallet for the blockchain, update this to that wallet's IP. Note: Changing from localhost also requires addingrpcbind=. - Do NOT specify
maxconnections=for best performance. - Save and close
blocknet.conf. - Open
xbridge.confand add:[Main] ExchangeWallets=BLOCK FullLog=true LogPath= ExchangeTax=300 [BLOCK] Title=Blocknet Ip=127.0.0.1 Username= Password= Port=41414 AddressPrefix=26 ScriptPrefix=28 SecretPrefix=154 COIN=100000000 MinimumAmount=0 TxVersion=1 DustAmount=0 CreateTxMethod=BTC GetNewKeySupported=true ImportWithNoScanSupported=true MinTxFee=10000 BlockTime=60 FeePerByte=20 Confirmations=0 Address= TxWithTimeField=false LockCoinsSupported=false JSONVersion= ContentType= - Set
Username=to matchrpcuserfromblocknet.conf. - Set
Password=to matchrpcpasswordfromblocknet.conf. - Set
Ip=to matchrpcallowipfromblocknet.conf. - Save and close
xbridge.conf. - Open Tools > Debug Console and import the configuration:
servicenodeimport <EXPORTED_HASH> <ENCRYPTION_PASSWORD> - You should receive
true, confirmingservicenode.confwas created. - Restart the wallet.
Using the Classic GUI Wallet: Same steps as above, except go to Window > Console instead of Tools > Debug Console.
Deploy (Manual)¶
On the Service Node Wallet:
- Start (or restart) the Blocknet SNode wallet.
- Ensure the data directory contains the configured
blocknet.confandservicenode.conf. - Fully sync the wallet.
- This wallet must stay running. If closed and you've staked a block since, you must re-register from the Collateral Wallet.
Once synced, continue to Register and Verify (Manual) below.
Register and Verify (Manual)¶
On your Collateral Wallet:
- Start (or restart) the Blocknet Collateral wallet and fully sync.
- Wait for all collateral inputs to have at least 2 confirmations (~2 minutes).
- Open the debug console and register:
Omit
servicenoderegister <ALIAS>[ALIAS]to register all known Service Nodes.
On your Service Node Wallet (send ping):
- Open the debug console and type:
You should see
servicenodesendping"status": "running"with a list of hosted services.
On your Service Node Wallet (check status):
- Open the debug console and type:
You should still see
servicenodestatus"status": "running"with hosted services listed.
Verify on the network:
-
On a client wallet (not the SNode wallet), open the debug console:
Your Service Node should appear withservicenodelist"status": "running".Cleanup
The Collateral Wallet can now be closed if you're not voting or staking.
Maintenance¶
Managing Services¶
Changing configuration: Rerun ./builder.py (or ./exr_env.sh --update --builder "") and adjust your selections. Re-deploy with ./deploy.sh.
Removing services: Blockchain data persists after removing a service from Docker. To free disk space:
# Check usage
sudo du -d 1 -h /snode
# Remove service config first, then delete data
sudo rm -rf /snode/DGB
- Save any Trading Node wallet files before removing data mount directories
- Double-check
rm -rfpaths — typos are catastrophic - Re-adding a service requires full blockchain resync from scratch
Docker Basics¶
View running containers:
docker ps
Stop a specific container:
docker stop exrproxy-env-DGB-1
Start a specific container:
docker start exrproxy-env-DGB-1
Fix corrupted blockchain database:
docker stop exrproxy-env-DGB-1
sudo rm -rf /snode/DGB
docker start exrproxy-env-DGB-1
Stop all SNode containers:
docker stop $(docker ps -q -f name=exrproxy-env_*)
docker rm $(docker ps -a -q -f name=exrproxy-env_*)
Remove all stopped containers:
docker container prune
Interactive shell in container:
# Containers with bash:
docker exec -it exrproxy-env-DGB-1 /bin/bash
# Containers without bash (use sh):
docker exec -it exrproxy-env-SYS-1 /bin/sh
Run CLI commands from outside container:
docker exec exrproxy-env-DGB-1 digibyte-cli getblockcount
docker exec exrproxy-env-SYS-1 syscoin-cli -conf=/opt/blockchain/config/syscoin.conf getblockcount
Docker help:
docker --help
docker COMMAND --help
See https://docs.docker.com/go/guides/ for more.
Multi-Wallet Co-Location¶
To run a staking wallet alongside your EXR Service Node on the same server:
-
Stop your staking wallet:
blocknet-cli stop -
Change P2P and RPC ports to avoid conflicts (default: 41412/41414):
Add or modify:cd ~/.blocknet nano blocknet.confUse ports not in the default set (41412, 41414, 41419, 41474).port=41413 rpcport=41415 -
Restart and enable staking:
blocknet-daemon blocknet-unlock blocknet-cli getstakingstatus
If using the manual SNode setup, rename the staking data directory:
mv .blocknet .blocknet_staking
~/.bash_aliases to use -datadir=$HOME/.blocknet_staking/.
Troubleshooting¶
Service Node Won't Register¶
- Ensure the SNode Wallet is fully synced and running before running
servicenoderegisteron the Collateral Wallet. - Ensure all collateral inputs have at least 2 confirmations (~2 minutes) before registering.
- Ensure you have exactly 5000 BLOCK in your designated
[NODE_ADDRESS]. - Ensure the 5000 BLOCK didn't accidentally send to a change address (if creating inputs manually).
- Ensure each input is >= 500 BLOCK and <= 5000 BLOCK (max 10 inputs).
- Ensure you didn't include
[or]when typing commands. Correct:getnewaddress snode1— Incorrect:getnewaddress [snode1] - Ensure you have the latest wallet and that it's fully synced.
- Ensure the configuration filename is
servicenode.confand NOTservicenode.conf.txt.
SNode Shows "Missing" or "Not Active"¶
- Verify the SNode Wallet (or Docker container) is online and synced.
- Run
servicenodesendping— the node must ping at least once per hour. - Check that the server is not sleeping or restarting unexpectedly.
- Verify firewall rules allow outbound connections on required ports.
- For Docker: check container health with
docker ps | grep snode.
Blockchain Not Syncing¶
- Verify disk space:
sudo du -d 1 -h /snode(Docker) or check the wallet's data directory. - Check network connectivity to Blocknet peers.
- Sync time varies based on hardware and SPV wallet selection — be patient.
- If stuck, try restarting the container or wallet.
Docker Container Keeps Restarting¶
- Check container logs:
docker logs exrproxy-env-snode-1 - Verify sufficient disk space and RAM.
- If the blockchain database is corrupted, stop the container, delete the data directory, and restart:
docker stop exrproxy-env-DGB-1 sudo rm -rf /snode/DGB docker start exrproxy-env-DGB-1
Staking Not Active¶
- Verify the wallet is unlocked for staking:
blocknet-cli getstakingstatus - Ensure the wallet is online (not idle).
- For GUI wallets: unlock the wallet and enable staking in settings.
- Wait 30+ seconds after unlocking before checking status.
Port Conflicts¶
- Ensure no other Blocknet instances are running on the same server with conflicting ports.
- Default ports: P2P 41412, RPC 41414, additional 41419, 41474.
- If co-locating wallets, change ports as described in Multi-Wallet Co-Location.
RPC Connection Errors¶
- Verify
rpcuserandrpcpasswordare set inblocknet.conf(manual setup). - Verify
rpcallowipincludes the connecting IP address. - For Docker setups, ensure the SNode container is running before connecting.
Quick Reference¶
Collateral Commands (Collateral Wallet)¶
| Action | Command |
|---|---|
| Create collateral address | blocknet-cli getnewaddress <ALIAS> |
| Create collateral inputs | blocknet-cli servicenodecreateinputs <ADDRESS> [COUNT] [SIZE] |
| Configure SNode | blocknet-cli servicenodesetup <ADDRESS> <ALIAS> |
| Export config (manual only) | servicenodeexport <ALIAS> <PASSWORD> |
| Register SNode | blocknet-cli servicenoderegister |
| List SNodes | blocknet-cli servicenodelist |
| Check staking status | blocknet-cli getstakingstatus |
| Unlock wallet for staking | blocknet-unlock |
Docker / EXR Commands (Server)¶
| Action | Command |
|---|---|
| Check SNode block count | docker exec exrproxy-env-snode-1 blocknet-cli getblockcount |
| Send SNode ping | docker exec exrproxy-env-snode-1 blocknet-cli servicenodesendping |
| Check SNode status | docker exec exrproxy-env-snode-1 blocknet-cli servicenodestatus |
| View Docker containers | docker ps |
| Stop all SNode containers | docker stop $(docker ps -q -f name=exrproxy-env_*) |
| Restart builder | cd ~/exrproxy-env && ./exr_env.sh --update --builder "" |
| Deploy | ./deploy.sh |
| Check disk usage | sudo du -d 1 -h /snode |