ton-blockchain/acton
摘要
Acton 是一个基于 Rust 的综合 CLI 工具包,涵盖 TON 智能合约开发的完整生命周期,包括构建、测试和部署。
查看缓存全文
缓存时间: 2026/05/13 12:12
ton-blockchain/acton 来源:https://github.com/ton-blockchain/acton
Acton
Acton 是一个用 Rust 编写的一站式 TON 智能合约开发工具包。它将项目脚手架、构建、测试、脚本编写、钱包与网络操作、验证、代码检查、格式化、调试以及底层 VM 工具整合在同一个 CLI 中。
文档:https://ton-blockchain.github.io/acton/docs/welcome
为什么选择 Acton
- 用于完整合约生命周期的单一 CLI:创建、构建、测试、调试、部署、验证。
- 原生速度(基于 Rust 的工具链和测试运行时)。
- Tolk 优先的工作流,内置包装器、测试工具和脚本。
- 通过项目模板和自动生成的 TypeScript 包装器,为 dApp 开发做好准备。
- 快速测试运行器,支持分叉模式、Gas 快照、覆盖率、变异测试、模糊测试以及友好的用户界面。
- 浏览器测试 UI,用于查看失败测试、调用追踪、日志和覆盖率检查。
安装
目前安装 Acton 的推荐方式是运行最新的公开安装程序:
curl -LsSf https://github.com/ton-blockchain/acton/releases/latest/download/acton-installer.sh | sh
如果你更喜欢手动下载,请使用最新的公开版本:
| 平台 | 架构 | 下载地址 |
|---|---|---|
| macOS | ARM64 | acton-aarch64-apple-darwin.tar.gz (https://github.com/ton-blockchain/acton/releases/latest/download/acton-aarch64-apple-darwin.tar.gz) |
| macOS | x86_64 | acton-x86_64-apple-darwin.tar.gz (https://github.com/ton-blockchain/acton/releases/latest/download/acton-x86_64-apple-darwin.tar.gz) |
| Linux | x86_64 | acton-x86_64-unknown-linux-gnu.tar.gz (https://github.com/ton-blockchain/acton/releases/latest/download/acton-x86_64-unknown-linux-gnu.tar.gz) |
| Linux | ARM64 | acton-aarch64-unknown-linux-gnu.tar.gz (https://github.com/ton-blockchain/acton/releases/latest/download/acton-aarch64-unknown-linux-gnu.tar.gz) |
解压归档文件后,请确保 acton 在你的 PATH 中,并验证安装:
acton --version
如果你更喜欢容器化的工作流,请使用发布的 Docker 镜像:
docker run --rm ghcr.io/ton-blockchain/acton:latest --version
要在 Docker 中针对当前项目运行 Acton:
docker run --rm \
-v "$PWD":/workspace \
-w /workspace \
ghcr.io/ton-blockchain/acton:latest \
build
更多安装详情,请参阅安装指南 (https://ton-blockchain.github.io/acton/docs/installation)。
支持政策
Acton 在最新的带编号的 GitHub 发行版上是稳定的。主要支持的平台矩阵包括 macOS(ARM64、x86_64)以及 Linux GNU(x86_64、ARM64)。对于 Linux,文档规定的基线版本为 Ubuntu 20.04 或更高版本。目前不支持原生 Windows。如果你使用 Windows,请在运行 Ubuntu 20.04 或更高版本的 WSL 中运行 Acton,并遵循 Linux 安装路径。
通过 acton up --trunk 安装的 trunk 版本、WSL 安装以及其他从源码构建的目标目前属于测试版/尽力而为的支持范围。完整政策请参阅支持政策文档 (https://ton-blockchain.github.io/acton/docs/installation#support-policy)。
从零开始到测试网
# 从内置计数器模板创建新项目
acton new first_counter --template counter
cd first_counter
# 本地构建和测试
acton build
acton test
# 创建并资助本地测试网钱包
acton wallet new --name deployer --local --airdrop --version v5r1
# 部署到 TON 测试网
acton script scripts/deploy.tolk --net testnet
如需逐步操作指南,请参阅快速入门指南 (https://ton-blockchain.github.io/acton/docs/quickstart)。
如果你已有仓库而不是从模板开始?现有项目路径如下:
cd your-repo
acton init
acton build
acton test
更多详情,请参阅项目管理指南 (https://ton-blockchain.github.io/acton/docs/projects)。
从源码构建
源码构建旨在供贡献者和本地开发使用。请参阅 CONTRIBUTING.md 中的 从源码构建。
贡献
贡献者设置、测试工作流、UI 构建步骤以及文档工作流均在 CONTRIBUTING.md 中说明。
许可证
Acton 采用以下任一许可证授权:
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由你选择。除非你明确声明其他情况,否则你有意提交并纳入 Acton 的任何贡献(根据 Apache-2.0 许可证定义)都将以上述双重许可证授权,且无任何额外条款或条件。
相似文章
tokio-rs/topcoat
Topcoat 是一个模块化、开箱即用的 Rust 框架,用于构建全栈应用,支持服务端渲染和客户端响应式,无需独立的 API 层。
Tonic 加入 gRPC 项目
Tonic,这个广受欢迎的 Rust gRPC 库,即将被上游至 CNCF 下的官方 gRPC 项目,同时计划推出新的 crate,并为现有用户提供持续支持。
@tom_doerr: Aeon 是一个自主代理框架,可以向你的仓库交付功能、发现真实漏洞,并部署实时…
Aeon 是一个自主代理框架,可以向仓库交付功能、发现真实漏洞,并部署实时应用,无需审批循环,可在 GitHub Actions 上无人值守运行。它支持跨六种执行环境的 60 多项技能,并且可以为自己编写新技能。
multistack - 本地编码代理的 TUI 编排工具
本文介绍了 multistack,这是一款基于 Ratatui 用 Rust 开发的轻量级 TUI 编排工具,专为本地编码代理设计;为契合 zerostack 的设计理念,该工具被打造得极为轻便。希望它能对大家有所帮助!
一个用Rust编写的代理工具,100%自包含,并登顶终端基准测试
Ante是一个用Rust编写的轻量级、自包含的终端代理工具,设计上追求快速且无依赖。它在Terminal Bench 2.0中排名第一,尽管处于预览阶段且尚未开源,但对用户反馈保持高度响应。