此脚本帮助您在无Docker环境中运行boundless prover
当前版本:v0.13.0
English | 中文
-
复制以下命令到控制台,等待脚本下载依赖和prover二进制文件,根据您的网络下载速度,通常需要25-30分钟
apt update apt install -y curl curl -L "https://raw.githubusercontent.com/walirt/boundless-prover/refs/heads/main/setup_zh.sh" -o setup.sh bash setup.sh -
0 # 使用ID为0的GPU 0,1 # 使用ID为0和1的GPU
-
1 # 加入Eth Sepolia测试网 1,2 # 加入Eth Sepolia和Base Sepolia测试网 3 # 加入Base主网
然后为所选网络输入RPC URL和钱包私钥
-
重启控制台或运行以下命令
source /root/.cargo/env source /root/.bashrc
-
向您要加入的网络存入资金(去掉尖括号)
- Eth Sepolia
export RPC_URL=<ETH_SEPOLIA_RPC_URL> export PRIVATE_KEY=<PRIVATE_KEY> source /app/.env.eth-sepolia boundless account deposit-stake 10
- Base Sepolia
export RPC_URL=<BASE_SEPOLIA_RPC_URL> export PRIVATE_KEY=<PRIVATE_KEY> source /app/.env.base-sepolia boundless account deposit-stake 10
- Base主网
export RPC_URL=<BASE_MAINNET_RPC_URL> export PRIVATE_KEY=<PRIVATE_KEY> source /app/.env.base boundless account deposit-stake 10
-
测试bento是否正常工作
RUST_LOG=info bento_cli -c 32
-
对bento进行基准测试,您可以在获得
peak_prove_khz参数的参考值export RPC_URL=<目标链RPC_URL> boundless proving benchmark --request-ids <请求ID>
-
修改broker的配置文件,路径为
/app/broker<N>.toml,N是您的broker编号- Eth Sepolia
- /app/broker1.toml
- Base Sepolia
- /app/broker2.toml
- Base主网
- /app/broker3.toml
- Eth Sepolia
-
运行broker
supervisorctl start broker:*
export RPC_URL=<目标链RPC_URL>
export PRIVATE_KEY=<私钥>
boundless account stake-balance这些都是独立的命令,用于启动、停止或重启服务。您的证明器通过supervisord运行,所以使用supervisorctl命令来管理它
- 依赖服务:
supervisorctl start dependencies:* supervisorctl stop dependencies:* supervisorctl restart dependencies:*
- Bento:
supervisorctl start bento:* supervisorctl stop bento:* supervisorctl restart bento:*
- Broker:
supervisorctl start broker:* supervisorctl stop broker:* supervisorctl restart broker:*
- 日志:
supervisorctl tail broker:broker1 # Eth Sepolia supervisorctl tail broker:broker2 # Base Sepolia supervisorctl tail broker:broker3 # Base主网
bento:用于生成证明的所有组件的统称broker:负责市场交互,包括竞标任务、锁定任务、向Bento证明集群发出任务请求,以及在链上提交证明完成bento_cli:与bento通信的命令行界面boundless:与Boundless市场交互的命令行界面supervisord:进程管理服务,这里用作docker的替代方案supervisorctl:与supervisord通信的命令行界面
- 安装系统依赖、rust和RISC Zero工具链
- 安装bento、broker、bento_cli、boundless和其他生成证明所需的二进制文件
- 生成supervisord配置文件
- 初始化数据库,启动依赖服务和bento
- 打印常用命令
- 脚本会根据您输入的N个GPU ID信息生成N个
gpu_prove_agent,根据您输入的N个网络信息生成N个broker - 脚本不保证您的证明器会获得任务
- 当前的broker使用默认参数,您需要修改
/app/broker<N>.toml文件

