ton-blockchain/acton
요약
Acton은 Rust 기반의 올인원 TON 스마트 컨트랙트 개발 툴킷으로, 프로젝트 스캐폴딩부터 빌드, 테스트, 배포, 디버깅까지 전체 컨트랙트 생명주기를 단일 CLI에서 지원합니다. 이 툴킷은 네이티브 속도를 제공하며, Tolk 우선 워크플로우와 dApp 개발을 위한 TypeScript 래퍼를 포함하고 있습니다. Acton은 빠른 테스트 러너, 포크 모드, 커버리지 및 퍼징 테스트 기능을 갖추고 있으며, 사용자는 설치 프로그램, 수동 다운로드 또는 Docker 컨테이너 방식을 통해 접근할 수 있습니다.
핵심 포인트
- 단일 CLI로 전체 개발 생명주기 지원: Acton은 생성(create), 빌드(build), 테스트(test), 배포(deploy) 등 모든 단계를 통합합니다.
- Rust 기반의 고성능 툴체인: 네이티브 속도를 제공하며, Tolk 우선 워크플로우와 dApp 개발을 위한 TypeScript 래퍼를 포함합니다.
- 강력한 테스트 기능: 포크 모드, 가스 스냅샷, 커버리지, 뮤테이션 및 퍼징 테스트 등 고급 기능을 지원하는 빠른 테스트 러너가 특징입니다.
- 다양한 배포 옵션 제공: 사용자는 설치 프로그램(Installer), 수동 다운로드, 또는 Docker 컨테이너를 통해 Acton을 사용할 수 있습니다.
- 기존 프로젝트 통합 용이성: `acton init` 명령어를 사용하여 기존 저장소에서도 쉽게 개발 워크플로우를 시작할 수 있습니다.
Acton은 Rust로 작성된 올인원(all-in-one) TON 스마트 컨트랙트 개발 툴킷입니다. 프로젝트 스캐폴딩(scaffolding), 빌드(build), 테스트(testing), 스크립팅(scripting), 지갑 및 네트워크 작업, 검증(verification), 린팅(linting), 포매팅(formatting), 디버깅(debugging), 그리고 저수준 VM 툴링(low-level VM tooling)을 하나의 CLI에서 결합하여 제공합니다.
문서(Documentation): https://ton-blockchain.github.io/acton/docs/welcome
- 전체 컨트랙트 생명주기를 위한 단일 CLI: 생성(create), 빌드(build), 테스트(test), 디버그(debug), 배포(deploy), 검증(verify).
- 네이티브 속도 (Rust 기반 툴체인 및 테스트 런타임).
- 내장된 래퍼(wrapper), 테스트 유틸리티 및 스크립트를 포함한 Tolk 우선 워크플로우.
- 프로젝트 템플릿과 자동으로 생성되는 TypeScript 래퍼를 통한 dApp 개발 준비 완료.
- 포크 모드(fork mode), 가스 스냅샷(gas snapshots), 커버리지(coverage), 뮤테이션(mutation), 퍼징 테스트(fuzzing testing) 및 훌륭한 UI를 갖춘 빠른 테스트 러너.
- 실패한 테스트, 트레이스(traces), 로그(logs) 및 커버리지 검사를 위한 브라우저 테스트 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 |
| ... |
압축을 해제한 후, acton이 PATH에 있는지 확인하고 설치를 검증하십시오:
acton --version
컨테이너화된 워크플로우를 선호하는 경우, 게시된 Docker 이미지를 사용하십시오:
docker run --rm ghcr.io/ton-blockchain/acton:<version> --version
Docker에서 현재 프로젝트에 대해 Acton을 실행하려면:
docker run --rm \
-v "$PWD":/workspace \
-w /workspace \
...
더 자세한 설치 정보는 설치 가이드를 참조하십시오.
Acton은 최신 번호가 매겨진 GitHub 릴리스에서 안정적입니다. 주요 플랫폼 매트릭스는 macOS (ARM64, x86_64) 및 Linux GNU (x86_64, ARM64)입니다. Linux의 경우, 문서화된 베이스라인은 Ubuntu 20.04 이상입니다. 현재 네이티브 Windows는 지원되지 않습니다. Windows를 사용하는 경우, Ubuntu 20.04 이상의 WSL 내부에서 Acton을 실행하고 해당 Linux 설치 경로를 따르십시오. trunk
acton up --trunk를 통해 설치된 trunk 빌드, WSL 설치, 그리고 기타 소스 빌드(source-built) 타겟들은 현재 베타(beta) / 최선 노력(best-effort) 단계의 인터페이스입니다. 전체 정책은 Support policy에 문서화되어 있습니다.
# 내장된 counter 템플릿으로부터 새로운 프로젝트 생성
acton new first_counter --template counter
cd first_counter
...
단계별 안내를 보려면 quickstart guide를 참조하십시오.
템플릿으로 시작하는 대신 이미 저장소(repository)를 가지고 계신가요? 기존 프로젝트 경로는 다음과 같습니다:
cd your-repo
acton init
acton build
...
더 자세한 내용은 Project management guide를 참조하십시오.
소스 빌드(Source builds)는 기여자(contributors)와 로컬 개발을 목적으로 합니다. CONTRIBUTING.md의 Building from source를 참조하십시오.
기여자 설정(Contributor setup), 테스트 워크플로(test workflows), UI 빌드 단계, 그리고 문서 워크플로(docs workflows)는 CONTRIBUTING.md에 있습니다.
Acton은 다음 중 귀하의 선택에 따라 라이선스가 부여됩니다:
- Apache License, Version 2.0 (LICENSE-APACHE 또는 https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 또는 https://opensource.org/licenses/MIT)
귀하가 명시적으로 달리 규정하지 않는 한, Apache-2.0 라이선스에 정의된 대로 귀하가 Acton에 포함시키기 위해 의도적으로 제출한 모든 기여물은 추가적인 약관이나 조건 없이 위와 같이 이중 라이선스(dually licensed)로 제공됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending All (daily)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기