Boundless Prover Node Installation Guide: (Base Mainnet)
In this guide, I explained step by step how to set up a Boundless Prover node running on the Base Mainnet network and how to generate proof by taking orders.
Component | Minimum Requirement |
---|---|
Processor | Min. 16 vCPU |
RAM | Min. 32GB |
Disk | Min. 200GB SSD |
Why Are We Setting Up This Node?
The Boundless network gives tasks to devices such as “calculate this transaction”. You take on these tasks by establishing this node, perform transactions and earn money in return.
- These tasks are called "Orders" in the system. - Your node also tries to catch these orders. - The first one to complete the transaction wins. In other words, if your system is fast, your RPC is strong and your hardware is good, you are ahead.
Things to Do Before You Start:
- Create a new wallet.
To base mainnet 5 \$USDC And 1-2 dollars \$ETH Send.
- From one of the following sites Base mainnet RPC please:
* https://drpc.org/ * https://dashboard.alchemy.com/
⚠️ Using fast RPC is very important to capture orders.
Adding SSH Key to Vast.ai
- On your computer Terminal (or PowerShell).
- Enter the following command:
ssh-keygen
- Only 3 questions were answered Enter pass by doing.
- It will create your SSH key file and give you the key path on your computer. Copy it.
- Copy the path it gives and paste it as below
cat
enter into terminal by adding.
cat ~/.ssh/id_rsa.pub
- https://vast.ai/ enter the site → from the left Keys go.
- From the top right
new
then paste the line you copied and save.
✅ You can now connect to your servers from the terminal without a password.
Vast.ai Template Selection and Server Rental
To run your Boundless node, you need to rent a suitable server. You can choose a server with the right configuration by following the steps below.
- Go to the vast panel and from the top left “Templates” Click the tab.
- From the drop-down list “Ubuntu 22.04 VM” Select your template (as shown in the image below).
- Select GPU from the top menu: RTX 3090 or 4090 recommended.
> It can work on lower systems, but performance will decrease.
- Storage 150-200GB SSD range (NVMe recommended).
- From the sort menu on the top left Price (inc) Mark the option.
> In this way, the servers with the best price/performance are listed at the top.
- Select the device that suits you from the list. Rent press the button.
Login to the Server:
- Go to "Instances" on the left.
- Click the terminal button on your device and copy the command that starts with "SSH".
- Paste it into your powershell or terminal and log in to your server.
Boundless Prover Node Installation Steps:
1. Make Necessary Updates:
apt update && apt upgrade -y
2. Install Necessary Packages:
apt install -y build-essential clang gcc make cmake pkg-config autoconf automake ninja-build apt install -y curl wget git tar unzip lz4 jq htop tmux nano ncdu iptables nvme-cli bsdmainutils apt install -y libssl-dev libleveldb-dev libclang-dev libgbm1
3. Install Necessary Tools with Script: (May Take a Long Time)
bash <(curl -s https://raw.githubusercontent.com/UfukNode/Boundless-ZK-Mining/refs/heads/main/gerekli_bagimliktelar.sh)
- After the installation is completed, you will get the output as follows.
- Restart the terminal and continue with the steps.
4. Clone Repo:
git clone https://github.com/boundless-xyz/boundless cd boundless git checkout release-0.10
bash ./scripts/setup.sh
- This part may take a while. Please wait patiently.
5. Set Base .env File:
nano .env.base
Its content should be as follows:
- Enter export PRIVATE_KEY=YOUR PRIVATEKEY in this format.
- Under RPC, enter export RPC_URL="https://base-sepolia-rpc-url" in this format.
- Press CTRL x and enter y to save.
- An example of correct output is as follows
Behind:
source .env.base
6. Stake USDC on Base Network
source ~/.bashrc
boundless account deposit-stake 5
- Example of successful stake output:
7. Make ETH Deposit
boundless account deposit 0.0001
- Example of successful deposit output:
📌 If you want to see your stake balance:
boundless account stake-balance
8. Start Node
just broker
You should wait for the installation for a while as shown in the output below.
9. Check Logs
docker compose logs -f broker
You should get output like below.
- You can stop the logs by pressing CTRL + C. Your prover node will continue to work in the background.
Required Commands:
1. Stop Node:
just broker down
Restart the Node:
just broker up
Check Logs:
docker compose logs -f broker
📊 Monitoring Node Performance via Explorer:
After setting up your node, the place where you can see if everything is working correctly is: https://explorer.beboundless.xyz/provers/"wallet-address-gir" - When you click on the wallet address here, you can see detailed statistics of your node.
What to Track:
Area | Explanation |
---|---|
Orders Taken | It is the number of tasks (orders) you have received so far. If it is increasing, the node is active. |
Cycles Proven | Total ZK processing power (cycles). The higher it is, the greater your contribution. |
Order Earnings (ETH) | The total amount of ETH you earned from orders. |
Average ETH/MC | It is the amount of ETH you earn per 1 million cycles. It shows the profitability. |
Peak MHz Reached | The maximum processing power that the node can reach at any given time. Indicates hardware quality. |
Fulfillment Rate | Aldığın görevleri başarıyla tamamlama oranı. %95+ olması idealdir. |