- Compilação, vinculação, implantação e gerenciamento binário integrado de contrato inteligente.
- Teste de contrato automatizado com Mocha e Chai.
- Pipeline de construção configurável com suporte para processos de construção personalizados.
- Implantação programável e estrutura de migrações.
- Gerenciamento de rede para implantação em muitas redes públicas e privadas.
- Console interativo para comunicação direta do contrato.
- Reconstrução instantânea de ativos durante o desenvolvimento.
- Executador de script externo que executa scripts em um ambiente Truffle.
Instalar
$ npm install -g truffle
Uso rápido
Para um conjunto padrão de contratos e testes, execute o seguinte em um diretório de projeto vazio:
$ truffle init
De lá, você pode executar truffle compile
, truffle migrate
e truffle test
para compilar seus contratos, implantar esses contratos para a rede, e executar os seus testes de unidade associadas.
O Truffle vem com um servidor blockchain de desenvolvimento local que é iniciado automaticamente quando você invoca os comandos acima. Se desejar configurar um ambiente de desenvolvimento mais avançado , recomendamos que você instale o servidor blockchain separadamente executando npm install -g ganache-cli
na linha de comando.
- ganache-cli : uma versão de linha de comando do servidor blockchain do Truffle.
- ganache : Uma GUI para o servidor que exibe seu histórico de transações e estado da cadeia.
Documentação
Consulte a documentação oficial da trufa para obter guias, dicas e exemplos.
Desenvolvimento
Aceitamos solicitações de pull. Para começar, apenas bifurque este repo, clone-o localmente e execute:
# Instalar npm install -g yarn fio bootstrap # Teste de fio de teste # Adicionando dependências a um pacote cd packages / < truffle-package > yarn add < npm-package > [--dev] # Use yarn
Se você gostaria de atualizar uma dependência para a mesma versão em todos os pacotes, você pode achar este utilitário útil.
Notas sobre ramificações do projeto:
master
: Estável, versão lançada (v5)beta
: Versão beta lançadadevelop
: Trabalho visando a versão estável (v5)next
: Próximo desenvolvimento de recursos e a maioria dos novos trabalhos
Faça solicitações pull contra next
quaisquer alterações substanciais. Pequenas alterações e correções de bugs podem ser consideradas develop
.
Há um pouco mais de informações no arquivo CONTRIBUTING.md .
Licença
MIT