Versión previa a Disponibilidad General: 2026-02-26
Instalación de contratos inteligentes ERC-20
Puede utilizar los contratos inteligentes proporcionados con la plataforma para explorar escenarios de stablecoin y moneda digital mayorista del banco central (CBDC).
Las siguientes instrucciones se han probado en los sistemas macOS y Linux.
- Introduzca el siguiente comando para extraer el paquete ERC-20.
unzip obp-da-erc20.zip -d <path/to/directory> - Utilice nvm para instalar Node.js y npm. Para obtener los mejores resultados, utilice Node.js versión 20.17.0 y npm versión 10.8.2.Para obtener más información sobre nvm, consulte Node Version Manager en GitHub.
- Ejecute el siguiente comando para confirmar que la versión 2.28.0 de Hardhat está instalada.
npx hardhat –version - Navegue hasta el directorio donde extrajo el paquete y ejecute el siguiente comando para compilar las implantaciones de referencia de los contratos inteligentes.
npx hardhat clean & npx hardhat compile - Ejecute el siguiente comando para ejecutar pruebas unitarias en los contratos.
npx hardhat test - Despliegue la implantación de referencia de CBDC al por mayor.
- Ejecute los siguientes comandos para definir las variables de configuración de Hardhat, como se describe en la siguiente tabla.
npx hardhat vars set BESU_CHAIN_ID <chain_id> npx hardhat vars set BESU_RPC_URL <rpc_url> npx hardhat vars set BESU_RPX_PROXY_AUTH_TOKEN "Bearer <auth-token>" npx hardhat vars set BESU_ACCOUNTS <account keys> npx hardhat vars set BESU_ALLOW_SELF_SIGNED <true or false>En la versión de disponibilidad limitada de la plataforma, el contrato se despliega mediante las claves de cuenta que se configuran en la variable Hardhat. Utilice una de las claves de cuenta prefinanciadas al desplegar.Variable Descripción Valor por defecto BESU_CHAIN_IDID de cadena de la red Besu 1.337 BESU_RPC_URLURL del proxy RPC con un punto final de transferencia http://127.0.0.1:8545 BESU_RPX_PROXY_AUTH_TOKENToken de autenticación del proxy de RPC de Oracle Blockchain Platform '' BESU_ACCOUNTSClaves de cuenta para el despliegue "" BESU_ALLOW_SELF_SIGNEDIndicador que permite a Hardhat comunicarse con Hyperledger Besu mediante certificados autofirmados sin proporcionar certificaciones de CA ( NODE_TLS_REJECT_UNAUTHORIZED=0)true - Ejecute el siguiente comando para definir la ruta para el archivo de manifiesto OpenZeppelin, ajustando la ruta según sea necesario para el sistema.
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - Ejecute el script Hardhat para desplegar la cuenta y el contrato inteligente mayorista CBDC.
npx hardhat run scripts/deploy-wcbdc.ts –-network besuEl script se ejecuta y muestra las direcciones de contrato para la cuenta y el contrato CBDC mayorista. Registre las direcciones del contrato y los archivos de manifiesto OpenZeppelin para utilizarlos al interactuar con el contrato mediante llamadas HTTP de proxy RPC.
- Ejecute los siguientes comandos para definir las variables de configuración de Hardhat, como se describe en la siguiente tabla.
- Despliegue la implementación de referencia de stablecoin.
- Defina las variables de configuración de Hardhat como se describe en el paso anterior.
- Ejecute el siguiente comando para definir la ruta para el archivo de manifiesto OpenZeppelin, ajustando la ruta según sea necesario para el sistema.
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - Ejecute el script de Hardhat para desplegar la cuenta y el contrato inteligente de stablecoin.
npx hardhat run scripts/deploy-stablecoin.ts –-network besuEl script se ejecuta y muestra las direcciones de contrato para la cuenta y el contrato CBDC mayorista. Registre las direcciones del contrato y los archivos de manifiesto OpenZeppelin para utilizarlos al interactuar con el contrato mediante llamadas HTTP de proxy RPC.