idena node 的安装与使用

本文不包含对 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 参数指定的字符串

等待连接完毕后即可开始使用

 

发表回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据