Algorand节点伴侣应用程序

Algorand节点伴侣应用程序是一款移动、网页和桌面应用程序,可以管理、运行和跟踪您的Algorand节点的状态。该应用程序的目标是帮助新用户轻松设置他们的Algorand节点,并提供一个统一的界面,可以直接从应用程序轻松参与共识。

68747470733a2f2f692e696d6775722e636f6d2f737a48545a584c2e706e67

功能

  • 启动与停止节点
  • 更新节点
  • 使用快速捕获同步
  • 参与共识
  • 遥测
  • 切换网络
  • 主网指标仪表板

支持的操作系统

Algorand节点伴侣应用程序

Algorand节点伴侣应用程序将您的助记词安全地存储在加密框中,加密密钥存储在iOS的Keychain和Android的KeyStore中。

操作系统 支持 已加密
Android :heavy_check_mark :heavy_check_mark
iOS :heavy_check_mark :heavy_check_mark
Web :heavy_check_mark :x
Windows :heavy_check_mark :x
MacOS :heavy_check_mark :x
Linux :heavy_check_mark :x

Algorand节点桥

操作系统 支持
MacOS :heavy_check_mark
Linux (在Raspberry Pi 4上测试过) :heavy_check_mark
Windows :x

它是如何工作的?

Algorand节点桥(ANB)服务一个WebSocket服务器,该服务器接受JSON-RPC命令,并将其转换为在节点上执行的shell命令。
ANB应该安装在运行节点的平台上。

Algorand节点伴侣应用程序(ANCA)通过单个TCP连接打开与Algorand节点桥的全双工通信通道。
ANCA针对移动设备进行了优化,但也可以在Web和桌面(Windows、Mac和Linux)上运行(仅在Android、iOS和Web上测试过)。

说明

安装Algorand节点桥

Algorand节点桥应安装在运行您节点的操作系统上。
在“Releases”选项卡上找到您操作系统的最新版本:Releases
建议使用自签名SSL证书运行ANB

# Create a self-signed x509 certificate
openssl req -x509 -sha256 -days 365 -newkey rsa:2048 -keyout anb_pk.pem -out anb_cert.pem

# Make and change directory to anb
mkdir ~/anb
cd ~/anb

# Download the latest version for your OS - See releases
wget [URL-TO-EXECUTABLE]

# Change permissions
chmod 544 anb

# Start a secure Algorand Node Bridge - See Arguments for all options
./anb --cert .ssh/anb_cert.pem --identity .ssh/anb_pk.pem --password pkpassword --verbose

运行Algorand节点桥后,控制台将打印类似以下内容

正在服务于 wss://192.168.66.157:4042
授权令牌:xxxxxx

您现在可以使用Algorand节点伴侣应用程序连接到Algorand节点桥,并使用长期授权令牌进行安全连接。

参数

运行节点时可以指定这些参数。

参数 缩写 描述
--ip-address -a 要连接的IP地址。默认为第一个ipv4网络地址。
--port -p 要连接的端口。默认为4042。
--working-directory -d 节点所在的目录。默认为$HOME/node。
--cert -c 可选的公钥证书
--identity -i 可选的私钥
--password / 身份/私钥文件的密码。
--token -t 长期授权令牌。默认为一个随机的、加密安全的令牌。
--verbose -v 显示或获取扩展信息的标志

从源代码构建

您也可以自己从源代码构建Algorand节点桥,并使用Dart SDK进行编译。
获取Dart SDK

git clone
cd algorand_node_bridge
dart run bin/bridge.dart

您还可以指定IP地址、端口和调试选项

dart run bin/bridge.dart -i 127.0.0.1 -p 4042 -d

或编译源代码

dart compile exe bin/bridge.dart -o bin/anb
cd bin
./anb

路线图

  • 节点发现
  • 离线注册
  • 管理和续订参与密钥
  • 使用Native Algorand Wallet、AlgoSigner和MyAlgo Connect签名交易
  • 测试

视频

GitHub

https://github.com/RootSoft/algorand-node-companion-app