Compilar um Contrato
Depois de criar e compor um projeto de ativos digitais, instale dependências e compile o contrato inteligente.
Instale dependências depois de gerar ou importar um projeto e instale-as novamente sempre que o arquivo package.json do projeto for alterado. Compile o contrato depois que as dependências forem instaladas e sempre que o Solidity, os scripts de implantação do TypeScript ou as origens de projeto geradas forem alterados.
- Abra a exibição Contratos na barra de atividades do Blockchain App Builder para Besu no Visual Studio Code.
- Selecione o projeto Hardhat gerado ou importado e, em seguida, abra o formulário Implantar/Executar desse projeto. Se mais de um projeto estiver disponível, selecione-o na lista Projeto na parte superior do formulário.
- Selecione a guia Implantar e, em seguida, Instalar Dependências. Aguarde enquanto as dependências são instaladas. Se a instalação falhar, corrija o erro reportado e selecione Instalar Dependências novamente.
Para projetos gerados com a função de composição, o npm instala as dependências padrão Hardhat e OpenZeppelin e resolve os plug-ins empacotados do Oracle Blockchain Platform de arquivos locais na pasta
.obp-bap/plugins/. Mantenha essa pasta no projeto; o arquivopackage.jsonfaz referência aos arquivos compactados do plug-in usando dependênciasfile:locais. - Depois que as dependências forem instaladas com sucesso, selecione Compilar. Aguarde enquanto o contrato é compilado. Se a compilação falhar, corrija o erro reportado e selecione Compilar novamente.
O Hardhat grava artefatos compilados no diretório artifacts/ do projeto e usa o diretório cache/ para dados de cache do compilador. A extensão usa os artefatos, juntamente com os manifestos gerados pelo Composer, para descobrir ABIs de token e conta para implantação, execução, API wrapper e ferramentas de proxy RPC.
Depois de compilar o contrato, você poderá configurar um ambiente e, em seguida, implantar e executar o contrato.
Solucionando Problemas de Erros de Compilação
| Mensagem ou Condição | Resolução |
|---|---|
Unable to run npm install |
Node.js ou npm não está disponível para o Visual Studio Code. Verifique a instalação do Node.js e do npm e reinicie o Visual Studio Code. Se o Node.js for gerenciado pelo nvm, abra o Visual Studio Code de um terminal para que ele herde a variável PATH do shell. |
Unable to run Hardhat |
As dependências podem não estar instaladas ou Hardhat, npx ou npm locais não podem ser encontrados. Execute Instalar Dependências e verifique se o Node.js está disponível para o Visual Studio Code. |
| o npm não pode localizar um arquivo de plug-in local | Confirme se a pasta .obp-bap/plugins/ ainda existe e contém os arquivos .tgz agrupados que são referenciados pelo arquivo package.json. Gere novamente o projeto se a pasta de plug-ins tiver sido removida.
|
HH1: You are not inside a Hardhat project |
Certifique-se de que o projeto importado ou composto correto esteja selecionado no seletor Projeto. A raiz selecionada deve conter o arquivo hardhat.config.ts.
|
| O artefato do contrato está ausente | Execute Compilar do projeto que possui o contrato. Não use um artefato de outro projeto de referência ou padrão SDK. |
| Os erros de compilação permanecem após uma alteração de origem | Execute Limpar e, em seguida, execute Compilar, para que o Hardhat recrie artefatos das origens atuais. |