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.

  1. Abra a exibição Contratos na barra de atividades do Blockchain App Builder para Besu no Visual Studio Code.
  2. 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.
  3. 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 arquivo package.json faz referência aos arquivos compactados do plug-in usando dependências file: locais.

  4. 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.