Amadeus Node 是一个用 Rust 编写的高性能、可本地部署的区块链节点实现,专为快速验证智能合约逻辑与构建去中心化应用原型而设计。它不依赖公链主网即可启动完整测试网络,内置 RPC 接口、WASM 合约支持和交互式 REPL 环境,让开发者在几分钟内完成“写合约 → 部署 → 调用”的闭环验证。尤其适合希望跳过复杂共识层、专注业务逻辑开发的 Web3 工程师与学术研究者。
核心功能
- 一键本地测试网:仅需一条命令即可启动含 HTTP API 的完整测试节点,自动配置域名映射(
nodes.amadeus.bot)与 HTTPS 终端,无需公网 IP 或云服务器 - 原生 WASM 智能合约支持:开箱支持 AssemblyScript 编译的 WASM 合约(如计数器示例),提供
deploy、call、get等简洁 CLI 操作,降低合约开发门槛 - 交互式调试环境:集成 Erlang/OTP 风格的 REPL 终端,支持实时调用合约方法、查询状态、发起转账,便于教学演示与快速迭代
- 生产就绪部署能力:提供 systemd 服务模板与内核网络参数优化建议(如 UDP 缓冲区调优),支持长期稳定运行与自动更新机制
- 零信任开发模式:默认禁用证书校验与跨域限制,配合 Chrome 调试模式,方便前端 dApp 直连本地节点,大幅缩短全栈联调周期
- 容器化构建流程:基于 Podman/Docker 的标准化构建脚本(
build.Dockerfile+build.sh),确保跨环境编译一致性,规避 Rust 工具链版本冲突
适合哪些人用
如果你是以下角色之一,Amadeus Node 将显著提升你的开发效率:
• Web3 初学者或高校学生:想亲手部署第一个合约、理解区块链调用原理,但被以太坊本地节点同步慢、Gas 成本高劝退;
• 全栈工程师:正在开发 dApp 前端,需要一个响应快、可调试、无网络依赖的后端 mock 服务;
• 智能合约讲师/培训师:需在课堂上 5 分钟内演示“从编译到调用”的全流程,避免学员卡在环境配置环节;
• 协议研究者:关注新型执行层设计(如轻量共识、模块化账本),希望快速验证自定义交易逻辑而非重造轮子。
快速上手
在 Ubuntu 24.04 + Linux Kernel 6.8 环境下,三步启动本地测试网:
1️⃣ 安装 Podman 并构建基础镜像:podman build --tag erlang_builder -f build.Dockerfile,再运行 ./build.sh 编译二进制文件;
2️⃣ 配置本地解析与浏览器调试:向 /etc/hosts 添加 127.0.0.1 nodes.amadeus.bot,并使用指定参数启动 Chrome(已禁用安全策略);
3️⃣ 启动节点:sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80 解锁 80 端口权限,然后执行 TESTNET=true WORKFOLDER=/tmp/testnet HTTP_IPV4=127.0.0.1 HTTP_PORT=80 ./amadeusd。启动后进入 REPL,即可用 Testnet.deploy 部署合约、Testnet.call 发起调用——全程无需联网、不消耗代币、不等待区块确认。
项目信息
4.5k
今日 +1,415 stars today
Stars
79
Forks
Rust
—
编程语言:Rust|GitHub Star 数:4453|开源协议:未在 README 中声明(建议使用前查阅仓库 LICENSE 文件)|GitHub 项目地址
它用极简的设计哲学证明:区块链开发不必始于复杂的基础设施,而可以始于一行 deploy 命令和一次即时反馈的合约调用。


