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.
- Abra la vista Contratos en la barra de actividad de Blockchain App Builder For Besu en Visual Studio Code.
- 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.
- 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 archivopackage.jsonhace referencia a los archivos de plugin mediante las dependenciasfile:locales. - 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. |