Getting Started
- Do I need to be whitelisted to run a miner node?
- Why do I need to provide a private key?
- Can I use my Ethereum wallet?
- How do I find my node ID?
Setup & Requirements
- Do I need to install Docker first?
- Do I need to install CUDA?
- Can I run without a GPU?
- Does it work on Windows?
- Does it work on Apple Silicon?
Wallet & Deposits
- Where is my private key stored?
- What if I lose my private key?
- What's the minimum deposit?
- How do I get NES tokens?
Operations
- How do I check my node status?
- How do I view logs?
- Why can't I start my node?
- How do I back up my node?
- How do I update my node?
- How do I completely remove my node?
Other
- Why don't I see options to choose between distributed and non-distributed mining?
- Why don't I see the option to specify a model anymore?
- I installed the validator, but I want to run a miner instead. What should I do?
- What is the difference between a miner and a validator?
- How do I obtain a Hugging Face API key?
- How does the referral system work?
- What does my node actually do?
No, you do not need to be whitelisted to run a miner node. Anyone can participate as a miner on the Nesa network.
The private key serves several important functions:
- Node Authentication: It's used to securely identify and authenticate your node on the network.
- Transaction Signing: It signs transactions for registering your node and managing deposits.
- Reward Distribution: It associates your node with your wallet, ensuring that you receive rewards for your contributions.
You can either import an existing private key or generate a new one during setup. If you generate a new one, make sure to save it immediately as it will only be shown once.
Yes. Nesa uses secp256k1, the same elliptic curve as Ethereum. Your ETH private key will work. Just enter it during wallet setup and the script derives your nesa1... address from it.
Re-run the bootstrap script and check the header, which displays your node ID and dashboard link. You can also find it in ~/.nesa/identity/node_id.id or visit node.nesa.ai and search for your node.
No. The script detects if Docker is missing and installs it automatically on Linux. On macOS and Windows, it will prompt you to install Docker Desktop manually since those require GUI installers.
If Docker is installed but not running, you'll see instructions to start it:
sudo systemctl start dockerNo. The node container ships with CUDA built-in. You just need:
- NVIDIA drivers on your host (so
nvidia-smiworks) - NVIDIA Container Toolkit installed
The script detects your GPU and shows installation instructions if the toolkit is missing. If you don't have a GPU, the script automatically runs in CPU-only mode.
Yes, you can run a miner node without a GPU. The node will primarily rely on your CPU and RAM for processing. Currently we support CUDA and CPU backends, so you have flexibility depending on your hardware setup. Performance will be lower without a GPU, but your node will work and earn rewards.
Yes, via WSL2. Install WSL2 with Ubuntu, then run the bootstrap script inside WSL. If you have an NVIDIA GPU, ensure Docker Desktop is configured to use the WSL2 backend with GPU passthrough enabled.
Yes. Your node runs via Rosetta 2 emulation on M1/M2/M3/M4 Macs. You'll see a note during setup confirming this is expected. GPU acceleration isn't available on Mac, so it runs in CPU-only mode.
In ~/.nesa/env/orchestrator.env as NODE_PRIV_KEY. This file has standard Unix permissions (readable by your user only). If you delete this file without backing up the key, it cannot be recovered.
There is no recovery mechanism. When generating a new wallet, the script displays your private key once with a clear warning to save it. The key is stored locally, but if you lose both the file and your backup, the wallet is gone.
The minimum is set by the network and may change. During setup, the script queries the current minimum and shows it to you. You can also check via Manage Wallet & Deposits in the main menu.
Deposits are held in escrow with a 7-day unbonding period if you want to withdraw.
For testnet, use the faucet at beta.nesa.ai/faucet. Connect your wallet or enter your nesa1... address to receive test tokens.
Re-run the bootstrap script and select Node Status & Logs from the main menu. You'll see:
- Container status (running, stopped, paused)
- Health check results
- Uptime for each container
You can also view your node on the dashboard at node.nesa.ai.
From the main menu, select Node Status & Logs, then choose:
- View Live Logs: Streams logs in real time (Ctrl+C to stop)
- View Last 100 Lines: Shows recent log output
- View Watchtower Logs: Shows auto-update activity
You can also use Docker directly:
docker logs orchestrator
docker logs -f orchestrator # follow modeThe script checks blockchain state before allowing start. Common blockers:
| Message | Meaning |
|---|---|
| Node not registered | Fund wallet and register via Manage Wallet & Deposits |
| Miner not registered | Complete miner registration in Manage Wallet & Deposits |
| Deposit below minimum | Add more stake via Manage Wallet & Deposits |
Back up the ~/.nesa directory. This contains your private key, node ID, and configuration:
cp -r ~/.nesa ~/nesa-backupFor remote machines:
scp -r user@remote:~/.nesa ./nesa-backupUpdates happen automatically via Watchtower, which checks for new container images every 5 minutes. Check update activity with:
docker logs watchtowerThe bootstrap script itself doesn't auto-update. To get the latest version, re-download and run it:
bash <(curl -s https://raw.githubusercontent.com/nesaorg/bootstrap/master/bootstrap.sh)From the main menu, select Delete Node. This removes:
- All Docker containers
- Configuration files (
~/.nesa/env/) - Logs (
~/.nesa/logs/) - Cache (
~/.nesa/cache/) - Identity files (
~/.nesa/identity/)
You'll be asked to type DELETE and confirm. This is irreversible.
To simplify the setup process, we've streamlined the node configuration. The network now handles the distribution of tasks internally based on your hardware capabilities, optimizing for efficiency without requiring user input on these technical details.
Here's a brief explanation of what happens under the hood:
- Distributed Mining: The network may split models into blocks and run inference across a sequence of miners collaboratively.
- Non-Distributed Mining: Your node runs the entire model on a single machine.
The network automatically decides which mode to use based on your hardware specs.
We've simplified the setup process to focus on network health and optimization. Instead of individual miners choosing specific models, the network now automatically balances and distributes tasks based on overall network needs and individual node capabilities. This approach allows us to:
- Optimize network performance by efficiently allocating resources
- Ensure a balanced distribution of tasks across all miners
- Simplify the setup process, reducing potential configuration errors
- Adapt quickly to changing network demands and model requirements
Your node will be utilized effectively, contributing to the overall health and performance of the Nesa network.
Validators are not currently open for public deployment. Re-run the bootstrap script and it will set you up as a miner. If you have old validator containers running, use Delete Node from the menu to clean up, then run the bootstrap again.
-
Miners: On the Nesa network, miners perform inference tasks using their computing power. They process data and run models, contributing directly to the network's AI operations. Miners earn rewards based on their contributions to these tasks.
-
Validators: Validators help secure the network by participating in consensus, committing new blocks to the blockchain, and voting on proposals. They ensure that the network operates correctly and securely. Validators are crucial for maintaining the integrity of the blockchain.
Note: Validators are not currently open for public deployment. Focus on running a miner.
- Visit huggingface.co and sign up or log in
- Navigate to Settings → Access Tokens
- Click New token and copy the generated key
The API key is optional and only needed for gated models.
During setup, you can enter a referral code (a nesa1... wallet address). This links your node to the referrer for rewards tracking. While optional, providing a valid referral code will offer benefits to both you and the referrer. Details on referral rewards will be announced by the Nesa team.
Your node runs AI inference tasks assigned by the Nesa network. When a user sends a query:
- The network routes it to available miners based on hardware capabilities
- Your node processes the inference request
- Results are returned and cryptographically verified
- You earn NES rewards for successful completions
The network handles all task distribution. You don't choose models or configure anything beyond the initial setup.