Sobre o projeto

O Acton organiza o desenvolvimento de dApps na TON em torno de um único modelo de projeto Acton.toml para contratos, dependências, redes, scripts, testes e artefatos gerados. Ele pode criar novos projetos ou inicializar repositórios existentes. O conjunto de ferramentas inclui o compilador Tolk e bibliotecas padrão, além de formatação, linting e suporte a servidor de linguagem para Tolk, TL-B e Fift/TASM em editores baseados no VS Code e IDEs JetBrains. Os builds são cientes de dependências e armazenados em cache, com wrappers Tolk gerados e artefatos com suporte a BoC para projetos com múltiplos contratos. Os desenvolvedores podem escrever testes em Tolk, executar cadeias de transações localmente, modelar mensagens internas e externas, reproduzir estados fixados da Mainnet ou Testnet e usar fuzzing, teste de mutação e cobertura. Snapshots de gas, relatórios por função e um módulo bench apoiam a otimização de custos. A Test UI baseada em navegador, o rastreamento local de transações, source maps, logs de VM, alterações de armazenamento, ações e inspeção de fluxo de valor auxiliam na depuração. Para o desenvolvimento de aplicações, o Acton gera wrappers TypeScript para contratos testados. Seu simulador executa contratos e clientes juntos em uma rede TON simulada, com forking opcional do estado de redes públicas e uso reproduzível em CI. Um modo localnet pode iniciar nós TON reais e serviços de rede de suporte localmente. O Acton Studio oferece um workspace no navegador para histórico de testes, ambientes, visualizações de explorer, carteiras e simulação de mensagens. A plataforma também oferece suporte a scripts de implantação na Testnet, criação e financiamento de carteiras, aprovações do TON Connect, redes personalizadas, bibliotecas on-chain, integração com explorer, verificação de código-fonte de contratos via TON Verifier, indexação de rede e Actonscan. As saídas de automação incluem formatos JSON, SARIF, GitHub, GitLab e JUnit, com traces salvos e fluxos de trabalho Docker. O Acton é distribuído por meio de um instalador, arquivos de plataforma para macOS e Linux e uma imagem Docker. Windows nativo não é suportado; WSL com Ubuntu 22.04 ou mais recente é o caminho documentado para Windows. O projeto tem licença dupla sob Apache 2.0 e MIT.