Amadeus Protocol Node:用 Rust 构建的区块链节点,把本地测试网、RPC 与 WASM 合约部署装进命令行
你是否曾经被区块链节点搭建中的构建环境、测试网配置、RPC 暴露、合约部署和长期运维所困扰?Amadeus Protocol Node 的出现,旨在彻底解决这个问题。它是一个用 Rust 编写的 Amadeus 协议节点实现,可以帮助开发者快速启动本地测试网、通过 RPC API 联调、部署 WASM 智能合约,并以 systemd 服务方式长期运行。本文将带你全面了解这个潜力新星。
截至收录:
Amadeus Protocol Node stars数:5494
Amadeus Protocol Node forks数:100
Amadeus Protocol Node项目目录截图

Amadeus Protocol Node核心亮点
- 🚀 本地 Testnet 一键启动:通过
TESTNET=true、WORKFOLDER、HTTP_IPV4、HTTP_PORT等环境变量,即可启动带 RPC API 的本地测试网,适合合约调试与前后端联调。 - 📦 容器化构建,环境可复现:README 提供
build.Dockerfile与build.sh,使用 Podman 或 Docker 构建,降低依赖冲突和“换台机器就跑不起来”的问题。 - 🧩 WASM 合约开发友好:内置 REPL 测试流程,可部署 AssemblyScript 编译的
counter.wasm,并直接调用get、increment等方法,快速验证合约逻辑。 - 🔄 自动更新 + systemd 守护:支持
AUTOUPDATE=true自动更新,并提供完整的 systemd service 模板,包含重启策略、资源限制和 screen 会话管理,适合长期运行节点。 - ⚙️ 面向生产节点的性能调优模板:README 给出 UDP 缓冲区、文件句柄、内存锁、systemd 限制等配置,帮助节点在高吞吐网络环境下保持稳定。
- 🛡️ 支持非 root 与 Computor 自动启动:可切换
User与WorkingDirectory以非 root 方式运行;COMPUTOR=true可自动启动计算节点,COMPUTOR=trainer则可进入验证者模式。
Amadeus Protocol Node快速开始
只需几步,你就能在本地运行起 Amadeus Protocol Node:
- 构建:
bash
podman build --tag erlang_builder -f build.Dockerfile
./build.sh
如果使用 Docker,将podman替换为docker即可。 - 配置本地域名与端口:
bash
echo "127.0.0.1 nodes.amadeus.bot" | sudo tee -a /etc/hosts
sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80 - 启动本地 Testnet 与 RPC API:
bash
TESTNET=true WORKFOLDER=/tmp/testnet HTTP_IPV4=127.0.0.1 HTTP_PORT=80 ./amadeusd - 在 REPL 中转账和部署合约:
“`elixir
pk = Application.fetch_env!(:ama, :trainer_pk)
sk = Application.fetch_env!(:ama, :trainer_sk)给自己转账 1 AMA
Testnet.call(sk, “Coin”, “transfer”, [pk, “1”, “AMA”])
部署 AssemblyScript 计数器合约
Testnet.deploy “/home/user/project/node/contract_samples/assemblyscript/counter.wasm”
Testnet.call sk, pk, “get”, []
Testnet.call sk, pk, “increment”, [“2”]
“` - 作为 systemd 服务运行(适合生产或长期节点):
bash
systemctl enable amadeusd
systemctl start amadeusd
screen -rd amadeusd
README 还提供了/etc/sysctl.conf、/etc/security/limits.conf、/etc/systemd/system/amadeusd.service等完整模板;如需自动更新,可设置AUTOUPDATE=true。
Amadeus Protocol Node应用场景
- 场景一:智能合约开发与调试:开发者可以启动本地 Testnet,部署 AssemblyScript 编译的 WASM 合约,并在 REPL 中调用方法,快速验证转账、状态读写和合约升级逻辑。
- 场景二:长期节点运营:通过 systemd 服务、自动更新与资源限制模板,将节点稳定运行在服务器上,减少手工维护成本。
- 场景三:验证者/计算节点实验:使用
COMPUTOR=true自动启动计算节点,COMPUTOR=trainer可进入验证者模式,适合网络角色与共识实验。 - 场景四:高吞吐网络与性能调优:README 提供 UDP 缓冲区、文件句柄、内存锁等调优参数,适合研究 1Gbps 级网络下的节点表现。
- 用户案例:公开 README 未列出具体企业用户,项目定位为开源研究实验;它更适合区块链开发者、节点运营者、验证者与教学研究人员。使用前请阅读项目免责声明,并遵守当地法律法规。
Amadeus Protocol Node链接
- GitHub:https://github.com/amadeusprotocol/node
amadeusprotocol / node项目地址:https://github.com/amadeusprotocol/node本文地址:https://www.tgoos.com/46578
声明:本站资源均整理自互联网,版权归原作者所有,仅供学习交流使用,请勿直接商用,若需商用请购买正版授权。因违规使用产生的版权及法律责任由使用者自负。部分资源可能包含水印或引流信息,请自行甄别。若链接失效可联系站长尝试补链。若侵犯您的权益,请邮件(将 # 替换为 @)至 feedback#tgoos.com,我们将及时处理删除。转载请保留原文链接,感谢支持原创。
