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:

  1. 构建:
    bash
    podman build --tag erlang_builder -f build.Dockerfile
    ./build.sh

    如果使用 Docker,将 podman 替换为 docker 即可。
  2. 配置本地域名与端口:
    bash
    echo "127.0.0.1 nodes.amadeus.bot" | sudo tee -a /etc/hosts
    sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80
  3. 启动本地 Testnet 与 RPC API:
    bash
    TESTNET=true WORKFOLDER=/tmp/testnet HTTP_IPV4=127.0.0.1 HTTP_PORT=80 ./amadeusd
  4. 在 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”]
    “`

  5. 作为 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链接

声明:本站资源均整理自互联网,版权归原作者所有,仅供学习交流使用,请勿直接商用,若需商用请购买正版授权。因违规使用产生的版权及法律责任由使用者自负。部分资源可能包含水印或引流信息,请自行甄别。若链接失效可联系站长尝试补链。若侵犯您的权益,请邮件(将 # 替换为 @)至 feedback#tgoos.com,我们将及时处理删除。转载请保留原文链接,感谢支持原创。