Configuration du mandataire 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 au moyen d'un fournisseur web3.

Le mandataire fab3 est un fournisseur web3, qui expose un jeu d'API RPC Ethereum JSON et facilite l'utilisation d'un client basé sur web3 avec le code de chaîne EVM. Le mandataire fab3 utilise la trousse SDK Hyperledger Fabric Go pour se connecter au code de chaîne evmcc d'Oracle Blockchain Platform et interagir avec celui-ci.

Les étapes suivantes vous guident tout au long de la configuration de l'environnement permettant d'utiliser la bibliothèque web3 et le mandataire fab3 pour déployer et interagir avec les contrats intelligents dans le code de chaîne de machine virtuelle Ethereum (EVM).

  • Avant de configurer le mandataire fab3, vous devez suivre toutes les étapes pour configurer le code de chaîne de valeur acquise. Voir Exécuter des contrats intelligents Solidity avec EVM sur Oracle Blockchain Platform. Le code de chaîne EVM et l'ensemble 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 pour développeurs de la console de service, ouvrez le volet Développement d'applications, puis cliquez sur Télécharger la configuration Fab3, y compris le profil de connexion. Vous devez être un administrateur pour télécharger le fichier.
  2. Extrayez les fichiers de l'ensemble que vous avez téléchargé.
  3. Exportez les données d'identification de l'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 données d'identification de l'administrateur.
    3. Cliquez sur OK pour enregistrer le fichier d'archives des données 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 aux 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 mandataire fab3. Pour plus d'informations sur les variables d'environnement requises, voir Configuration du mandataire Fab dans 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 où vous avez extrait l'ensemble fab3. Dans la documentation sur Hyperledger EVM Smart Contracts, suivez les étapes de la section Création du mandataire Fab pour créer le mandataire Fab et de la section Connexion au mandataire pour installer web3 et se connecter au mandataire.
Vous pouvez maintenant suivre les étapes des sections Déploiement d'un contrat et Interaction avec un contrat déployé de la documentation sur les contrats intelligents de gestion de la valeur acquise dans Hyperledger pour déployer et interagir avec les contrats intelligents à l'aide de la bibliothèque web3.