hard working.
hard working.

Subscribe to 0xChad

Subscribe to 0xChad
Share Dialog
Share Dialog


<100 subscribers
<100 subscribers
水龙头领取和质押已经讲过了(https://mirror.xyz/0x1C015398975ab4340faf169d9e13A0Ba0a6EE014/CrETM3Swdg9looQjJsNXdB_WgkhshqQjl4Kysi1Slmc) 这里讲如何运行节点 Nulink Worker.
操作步骤: 一, 购买vps, 最低系统要求: Debian/Ubuntu(推荐) 30GB 可用存储空间 4GB 内存 x86 架构 静态 IP 地址
二,使用Putty链接vps: https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe MacOS上, 直接启动Terminal终端, 输入:ssh root@IP_ADDRESS, 接下来输入密码即可.
三,准备运行环境, 安装python sudo apt update && sudo apt upgrade -y apt install python3-pip -y (sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具) (apt是一个命令行实用程序,用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除和管理deb软件包。)
四, 下载Geth 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 (Geth 是基于 Go 语言开发以太坊的客户端,它实现了 Ethereum 协议(黄皮书)中所有需要的实现的功能模块,包括状态管理,挖矿,P2P 网络通信,密码学,数据库,EVM 解释器等。我们可以通过启动 Geth 来运行一个 Ethereum 的节点。)
五, 生成以太坊账户和密钥 ./geth account new — keystore ./keystore 要输入并且确认密码, 记录下来密码. (生成的账户地址和密钥路径一定要保存下来.)
六, 往刚刚生成的Worker地址打入测试币0.2BNB
七, 转到根目录 $home, 安装docker cd $home snap install docker (Docker是一种轻量级的虚拟化技术,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行Linux或Windows等系统的服务器上。相较于传统虚拟机,Docker容器提供轻量化的虚拟化方式、安装便捷、启停速度快。)
八, 更新NuLink映像 docker pull nulink/nulink:latest
九, 根目录创建一个目录以供以后使用 cd /root mkdir nulink
十: 将密钥文件复制到新创建的目录中, 赋予读写权限。运行以下命令: cp xxxxxxxxxxxxxxxxxx /root/nulink (将 xxxxxxxxxxxxxxxxxx 替换为您在上面第五步生成的密钥路径) 我的示例: cp /root/.ethereum/keystore/UTC--2022-10-31T13-46-10.212393229Z--0ac803d03344cfe1b30d57b151d7e96f04bbf8e3 /root/nulink chmod -R 777 /root/nulink
十一, 为了将全局系统依赖项与 nulink 特定的依赖项隔离开来,建议使用 python-virtualenv 在专用的虚拟环境中安装 nulink。 pip install virtualenv (pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能) (virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰)
十二, 在机器上某处的文件夹中创建一个虚拟环境。这个虚拟环境是一个自包含的目录树,它将包含特定版本 Python 的 Python 安装,以及运行该节点所需的各种已安装包。 virtualenv /root/nulink-venv
十三, 激活新创建的虚拟环境: source /root/nulink-venv/bin/activate
十四, 下载 Nulink 包, 并且安装: 最新版: wget https://download.nulink.org/release/core/nulink-0.2.0-py3-none-any.whl pip install nulink-0.2.0-py3-none-any.whl (注:这个文件可能会更新, 具体最新文件名请访问: https://docs.nulink.org/products/nulink_worker/worker_install)
十五, 激活您的虚拟环境(如果尚未激活): source /root/nulink-venv/bin/activate
十六, 验证 NuLink 是否可导入。如果没有响应,则表示成功。 python -c "import nulink"
十七, nulink --help
十八, 初始化 NuLink Worker 节点配置, 设置密码. export NULINK_KEYSTORE_PASSWORD=xxxxxxxxx export NULINK_OPERATOR_ETH_PASSWORD=xxxxxxxxx (密码最少需要 8 个字符, 请记住密码)
十九, 通过 Docker 初始化节点, 运行节点。 (运行成功后一定要记录助记词)。
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/ xxxxxxxxxxxxxx \ --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 yyyyyyyyyyyyyy \ --max-gas-price 100
将xxxxxxxxxxxxxx替换为第五步生成的 Worker 账户的密钥路径 将yyyyyyyyyyyyyy替换为第五步生成的 Worker 账户的以太坊地址。 (注: 每次运行都会更新助记词, 相当于一个新的账号)
我的示例(需要贴换为您的路径和地址):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-10-31T13-46-10.212393229Z--0ac803d03344cfe1b30d57b151d7e96f04bbf8e3 \ --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 0x0Ac803d03344CFe1B30D57b151d7E96f04bBf8E3 \ --max-gas-price 100
二十, 记录你的密钥助记词
二十一, 输入刚才记录的助记词以验证, (验证通过后, 记录屏幕打印出来的内容)
二十二, 启动节点 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
二十三, 查看 Worker 节点信息。 docker logs -f ursula
二十四, 安装防火墙, 打开端口(不用操作)
二十五, 绑定节点, 打开 https://test-staking.nulink.org/ 输入 Worker Address(第五步生成的以太坊地址) 输入Node URI, 格式为: https://VPS_IP:9151 在 Metamask 中批准交易
二十六, 填写表格: https://docs.google.com/forms/d/e/1FAIpQLSep0rgPRcMd2kUhz53GYmBoktu-u-8npU2DakmzGpmpCmYZPw/viewform
写作初衷: 撸毛已一段时间, 断断续续的, 发现了几个问题: 1, 老是忘记以前关注的项目 2, 忘记操作步骤, 一个钱包操作完, 换个钱包又要重新开始学 3, 更致命的是, 网上文章太多, 总是找不到当初学习的文章 于是, 有了记录的想法, 把每天的操作记录下来 (根据网上搜集的资料, 按自己的操作习惯整理, 纯属个人兴趣行为, 所思所写没有参考价值, 切记) 欢迎交流(Twitter):https://twitter.com/chad55779
水龙头领取和质押已经讲过了(https://mirror.xyz/0x1C015398975ab4340faf169d9e13A0Ba0a6EE014/CrETM3Swdg9looQjJsNXdB_WgkhshqQjl4Kysi1Slmc) 这里讲如何运行节点 Nulink Worker.
操作步骤: 一, 购买vps, 最低系统要求: Debian/Ubuntu(推荐) 30GB 可用存储空间 4GB 内存 x86 架构 静态 IP 地址
二,使用Putty链接vps: https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe MacOS上, 直接启动Terminal终端, 输入:ssh root@IP_ADDRESS, 接下来输入密码即可.
三,准备运行环境, 安装python sudo apt update && sudo apt upgrade -y apt install python3-pip -y (sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具) (apt是一个命令行实用程序,用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除和管理deb软件包。)
四, 下载Geth 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 (Geth 是基于 Go 语言开发以太坊的客户端,它实现了 Ethereum 协议(黄皮书)中所有需要的实现的功能模块,包括状态管理,挖矿,P2P 网络通信,密码学,数据库,EVM 解释器等。我们可以通过启动 Geth 来运行一个 Ethereum 的节点。)
五, 生成以太坊账户和密钥 ./geth account new — keystore ./keystore 要输入并且确认密码, 记录下来密码. (生成的账户地址和密钥路径一定要保存下来.)
六, 往刚刚生成的Worker地址打入测试币0.2BNB
七, 转到根目录 $home, 安装docker cd $home snap install docker (Docker是一种轻量级的虚拟化技术,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行Linux或Windows等系统的服务器上。相较于传统虚拟机,Docker容器提供轻量化的虚拟化方式、安装便捷、启停速度快。)
八, 更新NuLink映像 docker pull nulink/nulink:latest
九, 根目录创建一个目录以供以后使用 cd /root mkdir nulink
十: 将密钥文件复制到新创建的目录中, 赋予读写权限。运行以下命令: cp xxxxxxxxxxxxxxxxxx /root/nulink (将 xxxxxxxxxxxxxxxxxx 替换为您在上面第五步生成的密钥路径) 我的示例: cp /root/.ethereum/keystore/UTC--2022-10-31T13-46-10.212393229Z--0ac803d03344cfe1b30d57b151d7e96f04bbf8e3 /root/nulink chmod -R 777 /root/nulink
十一, 为了将全局系统依赖项与 nulink 特定的依赖项隔离开来,建议使用 python-virtualenv 在专用的虚拟环境中安装 nulink。 pip install virtualenv (pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能) (virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰)
十二, 在机器上某处的文件夹中创建一个虚拟环境。这个虚拟环境是一个自包含的目录树,它将包含特定版本 Python 的 Python 安装,以及运行该节点所需的各种已安装包。 virtualenv /root/nulink-venv
十三, 激活新创建的虚拟环境: source /root/nulink-venv/bin/activate
十四, 下载 Nulink 包, 并且安装: 最新版: wget https://download.nulink.org/release/core/nulink-0.2.0-py3-none-any.whl pip install nulink-0.2.0-py3-none-any.whl (注:这个文件可能会更新, 具体最新文件名请访问: https://docs.nulink.org/products/nulink_worker/worker_install)
十五, 激活您的虚拟环境(如果尚未激活): source /root/nulink-venv/bin/activate
十六, 验证 NuLink 是否可导入。如果没有响应,则表示成功。 python -c "import nulink"
十七, nulink --help
十八, 初始化 NuLink Worker 节点配置, 设置密码. export NULINK_KEYSTORE_PASSWORD=xxxxxxxxx export NULINK_OPERATOR_ETH_PASSWORD=xxxxxxxxx (密码最少需要 8 个字符, 请记住密码)
十九, 通过 Docker 初始化节点, 运行节点。 (运行成功后一定要记录助记词)。
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/ xxxxxxxxxxxxxx \ --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 yyyyyyyyyyyyyy \ --max-gas-price 100
将xxxxxxxxxxxxxx替换为第五步生成的 Worker 账户的密钥路径 将yyyyyyyyyyyyyy替换为第五步生成的 Worker 账户的以太坊地址。 (注: 每次运行都会更新助记词, 相当于一个新的账号)
我的示例(需要贴换为您的路径和地址):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-10-31T13-46-10.212393229Z--0ac803d03344cfe1b30d57b151d7e96f04bbf8e3 \ --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 0x0Ac803d03344CFe1B30D57b151d7E96f04bBf8E3 \ --max-gas-price 100
二十, 记录你的密钥助记词
二十一, 输入刚才记录的助记词以验证, (验证通过后, 记录屏幕打印出来的内容)
二十二, 启动节点 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
二十三, 查看 Worker 节点信息。 docker logs -f ursula
二十四, 安装防火墙, 打开端口(不用操作)
二十五, 绑定节点, 打开 https://test-staking.nulink.org/ 输入 Worker Address(第五步生成的以太坊地址) 输入Node URI, 格式为: https://VPS_IP:9151 在 Metamask 中批准交易
二十六, 填写表格: https://docs.google.com/forms/d/e/1FAIpQLSep0rgPRcMd2kUhz53GYmBoktu-u-8npU2DakmzGpmpCmYZPw/viewform
写作初衷: 撸毛已一段时间, 断断续续的, 发现了几个问题: 1, 老是忘记以前关注的项目 2, 忘记操作步骤, 一个钱包操作完, 换个钱包又要重新开始学 3, 更致命的是, 网上文章太多, 总是找不到当初学习的文章 于是, 有了记录的想法, 把每天的操作记录下来 (根据网上搜集的资料, 按自己的操作习惯整理, 纯属个人兴趣行为, 所思所写没有参考价值, 切记) 欢迎交流(Twitter):https://twitter.com/chad55779
No activity yet