Configuración del proxy Fab3

En el mundo del desarrollo de Ethereum/EVM, muchos clientes y billeteras utilizan la biblioteca web3 para implementar y administrar contratos inteligentes en redes Ethereum.

La biblioteca web3 llama a la API de RPC de JSON de Ethereum, que debe estar disponible a través de un proveedor web3.

El proxy fab3 es un proveedor web3, que expone un juego de API de RPC JSON de Ethereum y facilita el uso de un cliente basado en web3 con el código de cadena de EVM. El proxy fab3 utiliza el SDK de Go de Hyperledger Fabric para conectarse e interactuar con el código de cadena evmcc de Oracle Blockchain Platform.

Los siguientes pasos le guiarán a través de la configuración del entorno para utilizar la biblioteca web3 y el proxy fab3 para desplegar e interactuar con contratos inteligentes en el código de cadenas de la máquina virtual de Ethereum (EVM).

  • Antes de configurar el proxy fab3, debe seguir todos los pasos para configurar el código de cadenas de EVM. Consulte Ejecución de contratos inteligentes de Solidity con EVM en Oracle Blockchain Platform. El código de cadena de EVM y el paquete fab3 contienen el perfil de conexión, incluidos el archivo network.yaml y los artefactos.
  • Los siguientes pasos solo se aplican a instancias de Oracle Blockchain Platform que se ejecutan en Hyperledger Fabric v2.x.
  1. En el separador Herramientas de desarrollador de la consola de servicio, abra el panel Desarrollo de aplicaciones y, a continuación, haga clic en Descargar configuración Fab3, incluido el perfil de conexión. Debe ser un usuario administrador para descargar el archivo.
  2. Extraiga los archivos del paquete que descargó.
  3. Exporte las credenciales de administrador desde la consola de servicio.
    1. En el separador Red, haga clic en el botón Más acciones de la organización en la tabla Organizaciones.
    2. Haga clic en Exportar credencial de administrador.
    3. Haga clic en Aceptar para guardar el archivo de almacenamiento de credenciales.
    4. Extraiga el archivo descargado.
  4. Copie el certificado de administrador (archivo .pem) que ha extraído en el paso anterior en las siguientes ubicaciones, sustituyendo los ID de usuario y organización reales en las rutas:
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/signcerts/
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/keystore/
  5. Configure las variables de entorno que son necesarias para el proxy fab3. Para obtener más información sobre las variables de entorno necesarias, consulte Configuración del proxy Fab en EVM Smart Contracts.
    export FAB3_CONFIG= # Path to the network.yaml in the extracted EVM chaincode and fab3 package
    export FAB3_USER= # User identity being used for the proxy (Matches the users names in the crypto-config directory specified in the config)
    export FAB3_ORG= # Organization of the specified user
    export FAB3_CHANNEL= # Channel to be used for the transactions
    export FAB3_CCID= # ID of the EVM Chaincode deployed in your fabric network
    export FAB3_PORT=5000 # Port the proxy will listen on. If not provided, the default is 5000.
  6. Abra una ventana de terminal en la carpeta donde extrajo el paquete fab3. En la documentación de contratos inteligentes de EVM de Hyperledger, siga los pasos de la sección Creación del proxy Fab para crear el proxy Fab y de la sección Conexión al proxy para instalar web3 y conectarse al proxy.
Ahora puede seguir los pasos de las secciones Despliegue de un contrato e Interacción con un contrato desplegado de la documentación de contratos inteligentes de EVM de libro auxiliar para desplegar e interactuar con contratos inteligentes mediante la biblioteca web3.