NuLink 2.0 第 1 阶段:HORUS 2.0 测试网开启测试(确认有奖励)。
NuLink 为去中心化应用程序提供隐私保护 API。它们使开发人员能够构建安全和私有的应用程序。
NuLink2021年11月 完成 400 万美元种子轮融资,属于binance Labs孵化项目。
节点指南
1.VPS配置要求:
Debian/Ubuntu (Recommended)
30GB available storage
4GB RAM
x86 architecture
Static IP address
Exposed TCP port 9151, make sure it’s not occupied
Nodes can be run on cloud infrastructure.
2.如果没有服务器可以根据这个教程购买,配置选择20U/月的那一款。https://coinowo.com/archives/6275
3.进入VPS服务器终端开放9151端口
sudo ufw allow 9151
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.23-d901d853.tar.gz
tar -xvzf geth-linux-amd64-1.10.23-d901d853.tar.gz
cd geth-linux-amd64-1.10.23-d901d853/
7.创建以太坊帐户和密钥库。系统将要求您输入并确认密码,回车后会生成,请保存下来。请记住此密码以备将来使用。
./geth account new --keystore ./keystore
8.如果你以前跟过我的教程,那么docker应该已经安装好了,这里就不重复了,可以看这里的教程部署docker https://coinowo.com/archives/6275
9.拉取最新的NuLink映像。
docker pull nulink/nulink:latest
cd /root
mkdir nulink
直接在第一个箭头处一行一行复制回车命令
11.在步骤 5 中,您应该使用以下代码编辑提供给您的密钥文件的路径。(通过finalshell下方的文件管理找到/root/geth-linux-amd64-1.10.23-d901d853/keystore目录里面的文本,下载下来把文件名字复制,用复制的名字把下方的命令中UTC–2023-12-31T17-42-14.316243885Z–f3defb90c2f03e904bd9662a1f16dcd1ca69b00a这个替换为你自己的文件名字)
cp /root/geth-linux-amd64-1.10.23-d901d853/keystore/UTC--2023-12-31T17-42-14.316243885Z--f3defb90c2f03e904bd9662a1f16dcd1ca69b00a /root/nulink
chmod -R 777 /root/nulink
13.安装Python。一般最新的Ubuntu默认安装了python3和pip,请一行一行复制回车查看。
python3 --version
pip3 --version
如果显示是这样,证明已经安装了不需要再运行下面的安装命令。
安装Python。
apt install python3-pip
14.安装虚拟环境。
pip install virtualenv
virtualenv /root/nulink-venv
source /root/nulink-venv/bin/activate
wget https://download.nulink.org/release/core/nulink-0.5.0-py3-none-any.whl
pip install nulink-0.5.0-py3-none-any.whl
等命令跑完。
19.在验证设置之前,请验证您的Nulink设置和入口点是否正常工作。
source /root/nulink-venv/bin/activate
python -c "import nulink"
20.输入 nulink –help 命令后,您将获得以下输出
nulink --help
21.选择至少包含8个字符的密码,以锁定和解锁NuLink Worker创建的私有存储。请务必记住此密码以备将来访问。重要信息,请使用您之前创建的密码。并根据您的密码编辑以下代码。(运行deactivate回到根目录再运行下面命令)
export NULINK_KEYSTORE_PASSWORD=<YOUR NULINK STORAGE PASSWORD>
export NULINK_OPERATOR_ETH_PASSWORD=<YOUR WORKER ACCOUNT PASSWORD>
这里的密码跟你刚才geth创建的时候的一致。
如示例
export NULINK_KEYSTORE_PASSWORD=12345678
export NULINK_OPERATOR_ETH_PASSWORD=12345678
22.初始化节点配置。您将根据自己的信息配置配置。
docker run -it --rm \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
nulink/nulink nulink ursula init \
--signer keystore:///code/UTC--2022-09-13T01-14-32.465358210Z--8b1819341bec211a45a2186c4d0030681ccce0ee \
--eth-provider https://data-seed-prebsc-2-s2.binance.org:8545 \
--network horus \
--payment-provider https://data-seed-prebsc-2-s2.binance.org:8545 \
--payment-network bsc_testnet \
--operator-address 0x8B1819341BEc211a45a2186C4D0030681cccE0Ee \
--max-gas-price 10000000000
需要改的地方:第一行改为你自己的文件名,第二行改为生成的ethworker地址
UTC--2022-09-13T01-14-32.465358210Z--8b1819341bec211a45a2186c4d0030681ccce0ee
0x8B1819341BEc211a45a2186C4D0030681cccE0Ee
改好之后复制到终端回车
根据官方的这个示例填写,复制到电脑新建文本,保存好助记词和公钥
# step 1
Detected IPv4 address (8.219.186.125) - Is this the public-facing address of Ursula? [y/N]: y
Please provide a password to lock Operator keys.
Do not forget this password, and ideally store it using a password manager.
# step 2
Enter nulink keystore password (8 character minimum): xxxxxx
Repeat for confirmation: xxxxxx
Backup your seed words, you will not be able to view them again.
xxxxxxxxxxxxxxxxxxxxxxxx
# step 3
Have you backed up your seed phrase? [y/N]: y
# step 4
Confirm seed words: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Public Key: 02bb2067d21a677ce928967c0ece79a9
Path to Keystore: /home/circleci/.local/share/nulink/keystore
- You can share your public key with anyone. Others need it to interact with you.
- Never share secret keys with anyone!
- Backup your keystore! Character keys are required to interact with the protocol!
- Remember your password! Without the password, it's impossible to decrypt the key!
Generated configuration file at default filepath /home/circleci/.local/share/nulink/ursula.json
* Review configuration -> nulink ursula config
* Start working -> nulink ursula run
23.再次确认环境变量是否设置好了。
echo $NULINK_KEYSTORE_PASSWORD
echo $NULINK_OPERATOR_ETH_PASSWORD
每一行回车后都会显示密码,如果没有显示你设置的密码,请运行下面的命令设置
export NULINK_KEYSTORE_PASSWORD=<YOUR NULINK STORAGE PASSWORD>
export NULINK_OPERATOR_ETH_PASSWORD=<YOUR WORKER ACCOUNT PASSWORD>
docker run --restart on-failure -d \
--name ursula \
-p 9151:9151 \
-v /root/nulink:/code \
-v /root/nulink:/home/circleci/.local/share/nulink \
-e NULINK_KEYSTORE_PASSWORD \
-e NULINK_OPERATOR_ETH_PASSWORD \
nulink/nulink nulink ursula run --no-block-until-ready
终端显示下面类似的字符串就成功了。
aa3a0f6376b566473cbcde46b0e772feb4d3658188d2cbb424a1e94588d6d8eb
docker logs -f ursula
docker restart ursula
26.访问https://dashboard.testnet.nulink.org/staking 网页,添加BSC测试网,点击signin
27.单击右上角的钱包图标并领取测试令牌。首先声明 Tbnb 令牌,然后声明 Nlk 令牌。
28.申请测试代币后,点击网页左上方“staking”菜单,进入质押部分,点击“我的余额”中的“批准”
29.转到下面的“节点信息”部分,然后单击“绑定工作器”按钮。在此处粘贴您的worker地址(就是下载geth生成的地址),然后单击“绑定”按钮。
30.绑定后等一会儿,就online了。
31.在完成 7 个生活比率高于 80% 的纪元后,参与者必须填写提供的表格,不填写没有资格抽奖。
https://docs.google.com/forms/d/e/1FAIpQLSdY2eXwQD-tKvJ_Ug-6hgdcWK_wUOZjXeJknw5XWSEO8gzJ2w/viewform
32.如果出现问题请看官方的部署视频:https://discord.com/channels/868390450313170945/1116357847073173554/1191773138665607208