Configuration du proxy Fab3

Dans le monde du développement Ethereum/EVM, de nombreux clients et portefeuilles utilisent la bibliothèque web3 pour déployer et gérer des contrats intelligents dans les réseaux Ethereum.

La bibliothèque web3 appelle l'API RPC JSON Ethereum, qui doit être disponible via un fournisseur web3.

Le proxy fab3 est un fournisseur web3, qui expose un ensemble d'API RPC JSON Ethereum et facilite l'utilisation d'un client basé sur web3 avec le code chaîne EVM. Le proxy fab3 utilise le kit SDK Go Hyperledger Fabric pour se connecter et interagir avec le code chaîne evmcc Oracle Blockchain Platform.

Les étapes suivantes vous guident tout au long de la configuration de l'environnement pour utiliser la bibliothèque web3 et le proxy fab3 afin de déployer des contrats intelligents et d'interagir avec eux dans le code chaîne de machine virtuelle Ethereum.

  • Avant de configurer le proxy fab3, vous devez suivre toutes les étapes de configuration du code chaîne EVM. Reportez-vous à Exécution de contrats intelligents Solidity avec EVM sur Oracle Blockchain Platform. Le code chaîne EVM et le package fab3 contiennent le profil de connexion, y compris le fichier network.yaml et les artefacts.
  • Les étapes suivantes s'appliquent uniquement aux instances Oracle Blockchain Platform exécutées sur Hyperledger Fabric v2.x.
  1. Dans l'onglet Outils de développement de la console de service, ouvrez le panneau Développement d'applications, puis cliquez sur Télécharger la configuration Fab3, profil de connexion inclus. Vous devez être administrateur pour télécharger le fichier.
  2. Extrayez les fichiers du package que vous avez téléchargé.
  3. Exportez les informations d'identification d'administrateur à partir de la console de service.
    1. Dans l'onglet Réseau, cliquez sur le bouton Actions supplémentaires de votre organisation dans la table Organisations.
    2. Cliquez sur Exporter les informations d'identification d'administrateur.
    3. Cliquez sur OK pour enregistrer le fichier d'archive d'informations d'identification.
    4. Extrayez le fichier téléchargé.
  4. Copiez le certificat d'administration (fichier .pem) que vous avez extrait à l'étape précédente vers les emplacements suivants, en remplaçant les ID organisation et utilisateur réels dans les chemins :
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/signcerts/
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/keystore/
  5. Configurez les variables d'environnement requises pour le proxy fab3. Pour plus d'informations sur les variables d'environnement requises, voir Configurer le mandataire Fab à l'adresse Contrats intelligents EVM.
    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. Ouvrez une fenêtre de terminal dans le dossier dans lequel vous avez extrait le package fab3. Dans la documentation sur les contrats intelligents EVM Hyperledger, suivez les étapes de la section Création du proxy Fab pour créer le proxy fab et de la section Connexion au proxy pour installer web3 et vous connecter au proxy.
Vous pouvez désormais suivre les étapes des sections Déploiement d'un contrat et Interaction avec un contrat déployé de la documentation sur les contrats intelligents EVM Hyperledger pour déployer des contrats intelligents et interagir avec eux à l'aide de la bibliothèque web3.