本文不包含对 PoP (Proof of Personhood) 的吐槽,也不包含对 idena 运作模式的解读,更不包含如何从中获利,仅包含 idena node 的安装以及 client 的设置
下文将展示如何在 Debian 11 下安装 idena 节点
环境
- Debian 11
参考
步骤
idena node 使用 go 实现,虽然官方发布了二进制文件,但是直接使用 node 二进制不方便管理节点,下文使用 idena-manager 安装并管理 idena node
以下指令均在 root 用户下执行,其他用户酌情添加 sudo
安装 idena-manager
直接执行
source <(curl -sL https://bit.ly/idena-manager-installer)
idena-manager 会被下载到当前目录
新建 idena node
直接执行
idena-manager add -w "" -k "[自定义字符串]"
如果之前生成了 NodeKey,则在 -w 参数传入原先的 NodeKey,参数留空代表新建 NodeKey
首次运行时会从 https://sync.idena.site/idenachain.db.zip 下载数据库文件
反向代理
如果 client 和 node 运行在同一计算机中,完成上述步骤后直接在 client 的远程节点填写 http://localhost:[node 端口] 即可开始使用,可以跳过此步骤
如果 client 和 node 运行在两个计算机上,服务器上的 node 节点可能无法更改监听地址,会默认监听 localhost,外部无法访问到 node 地址
尝试更改过 node 目录下的 config-nodeX.json,但是每次通过 idena-manager 重启对应 node 后都会重置为 localhost
如果遇到这样的问题,可以通过 nginx 反向代理解决
在 /etc/nginx/sites-available 目录下新建 idena 配置文件,写入以下内容
server { listen [任意端口]; server_name _; location / { proxy_pass http://localhost:[node 监听端口]; } }
新建软链接并重载 nginx
ln -s /etc/nginx/sites-available/idena /etc/nginx/sites-enabled/ nginx -t nginx -s reload
Client 设置
打开 electron 实现的 idena 客户端,进入 Settings - Node,关闭内建节点,开启远程节点
地址填入 http://[node 节点 IP]:[nginx 反代端口],api key 填入新建 node 时 -k 参数指定的字符串
等待连接完毕后即可开始使用