Compilar un contrato

Después de crear y componer un proyecto de activos digitales, debe instalar dependencias y compilar el contrato inteligente.

Instale las dependencias después de generar o importar un proyecto y vuelva a instalarlas cada vez que cambie el archivo package.json del proyecto. Compile el contrato después de instalar las dependencias y siempre que Solidity, los scripts de despliegue de TypeScript o los orígenes de proyecto generados cambien.

  1. Abra la vista Contratos en la barra de actividad de Blockchain App Builder For Besu en Visual Studio Code.
  2. Seleccione el proyecto de Hardhat generado o importado y, a continuación, abra el formulario Desplegar/Ejecutar para ese proyecto. Si hay más de un proyecto disponible, seleccione el proyecto en la lista Proyecto en la parte superior del formulario.
  3. Seleccione el separador Desplegar y, a continuación, seleccione Instalar dependencias. Espere mientras se instalan las dependencias. Si la instalación falla, corrija el error informado y, a continuación, seleccione Instalar dependencias nuevamente.

    Para los proyectos generados con la función de composición, npm instala las dependencias estándar de Hardhat y OpenZeppelin y resuelve los plugins de Oracle Blockchain Platform incluidos desde archivos locales en la carpeta .obp-bap/plugins/. Mantenga esa carpeta en el proyecto; el archivo package.json hace referencia a los archivos de plugin mediante las dependencias file: locales.

  4. Después de instalar correctamente las dependencias, seleccione Compilar. Espere mientras se compila el contrato. Si la compilación falla, corrija el error informado y, a continuación, seleccione Compilar nuevamente.

Hardhat escribe artefactos compilados en el directorio artifacts/ del proyecto y utiliza el directorio cache/ para los datos de la caché del compilador. La extensión utiliza los artefactos, junto con los manifiestos generados por Composer, para detectar ABI de token y cuenta para desplegar, ejecutar, encapsular la API y las herramientas de proxy RPC.

Después de compilar el contrato, puede configurar un entorno y, a continuación, desplegar y ejecutar el contrato.

Solución de Problemas de Errores de Compilación

Mensaje o condición Resolución
Unable to run npm install Node.js o npm no están disponibles para Visual Studio Code. Verifique la instalación de Node.js y npm y, a continuación, reinicie Visual Studio Code. Si Node.js es gestionado por nvm, abra Visual Studio Code desde un terminal para que herede la variable PATH de shell.
Unable to run Hardhat Es posible que no se instalen dependencias o que no se encuentren Hardhat, npx o npm locales. Ejecute Instalar dependencias y verifique que Node.js esté disponible para Visual Studio Code.
npm no puede encontrar un archivo de plugin local Confirme que la carpeta .obp-bap/plugins/ aún existe y que contiene los archivos .tgz agrupados a los que hace referencia el archivo package.json. Vuelva a generar el proyecto si se ha eliminado la carpeta de plugins.
HH1: You are not inside a Hardhat project Asegúrese de que el proyecto importado o compuesto correcto esté seleccionado en el selector Proyecto. La raíz seleccionada debe contener el archivo hardhat.config.ts.
Falta el artefacto de contrato Ejecute Compilar desde el proyecto propietario del contrato. No utilice un artefacto de un proyecto de referencia o estándar SDK diferente.
Los errores de compilación permanecen después de un cambio de origen Ejecute Limpiar y, a continuación, ejecute Compilar para que Hardhat vuelva a crear artefactos a partir de los orígenes actuales.