Nillion 是一个安全计算网络,它使用多方计算(MPC)等隐私增强技术(PETs)来去中心化和保护高价值数据。这个网络允许用户在不解密数据的情况下进行计算,从而避免了传统的解密-计算-重新加密的安全风险。
Nillion 于 2022 年 12 月以 1.8 亿美元估值完成了 2000 万美元种子轮融资,今年以 4 亿美元的估值完成了 A 轮私募代币融资,Hack VC 领投,未披露具体融资金额。
近期Nillion推出了验证者(verifier)节点,作为验证者,您将确保整个网络的数据完整性,在维护安全和准备主网启动方面发挥关键作用。
早期验证者将有机会因其贡献而获得认可,并在社区中脱颖而出。
官方暗示运行验证者节点有激励。
官推原文
官方教程
本教程仅供参考,请以官方教程为准
本教程使用Ubuntu 22.04的VPS,配置要求很低,最低配的vps目测也能跑。
创建Keplr中的Nillion钱包
我们需要使用Keplr钱包, 创建一个新的钱包,保存好助记词。
打开
搜索Nillion,点击Add to Keplr按钮
keplr钱包点击左上角设置,点击管理链可见性
搜索并添加nillion,保存
给Keplr中的nillion钱包领水
在keplr钱包中复制你的nillion地址
打开水龙头网站,领水。
成功后,应该能在钱包中看到0.01个测试币
初始化节点
安装docker
curl -fssl https://get.docker.com | bash -s docker
拉取镜像
docker pull nillion/verifier:v1.0.1
初始化
cd
mkdir -p nillion/accuser
docker run -v ./nillion/accuser:/var/tmp nillion/verifier:v1.0.1 initialise
日志中将输出你的 account_id 和 public_key,你需要这些信息来在 Nillion 门户上注册验证者
注册节点
打开
如果打不开,打开无痕模式(或者清缓存),换ip(有些地方的ip打开网站会403)
选择Verifier,点击Set up for Linux,点击第五步
输入日志的AccountId 和PublicKey,点击Complete account connection,之后在keplr钱包确认。成功后会显示如下
给刚刚生成的钱包领水
复制刚刚日志中nillion开头的地址(不是keplr钱包的地址),领水
启动节点
在注册成功并给刚刚的钱包领水后,可以启动节点
检查rpc
可以选择
https://testnet-nillion-rpc.lavenderfive.com
https://nillion-testnet-rpc.polkachu.com
https://51.89.195.146:26657
等rpc。
建议先检查rpc是否同步到了最新区块。
如果没安装jq,先安装jq
sudo apt-get install jq -y
curl -s RPC链接/status |jq .result.sync_info
如果catching_up为false则该rpc已经同步上。例如
运行节点
docker run -d --name nillion_verifier -v ./nillion/accuser:/var/tmp nillion/verifier:v1.0.1 verify --rpc-endpoint "https://testnet-nillion-rpc.lavenderfive.com"
rpc-endpoint可以换成其他nillion测试网的rpc。
查看日志
docker logs -f nillion_verifier --tail 100
一开始日志应该像这样
运行一段时间后,能看到如下图的日志
如果你看到
Registered: true
Secret stores Found 在增加
节点便运行成功了
备份
建议备份以下文件
~/nillion/accuser/credentials.json
常见错误
Registered: True但是Secret stores Found 不增加
解决方法
重启节点
account sequence mismatch, expected xxx, got xxx: incorrect account sequence
解决方法
重启节点
其他命令
停止并删除节点
docker stop nillion_verifier
docker rm nillion_verifier
重启节点
docker stop nillion_verifier
docker rm nillion_verifier
docker run -d --name nillion_verifier -v ./nillion/accuser:/var/tmp nillion/verifier:v1.0.1 verify --rpc-endpoint "https://testnet-nillion-rpc.lavenderfive.com"
更换rpc
docker stop nillion_verifier
docker rm nillion_verifier
docker run -d --name nillion_verifier -v ./nillion/accuser:/var/tmp nillion/verifier:v1.0.1 verify --rpc-endpoint "新rpc"