Configurazione del proxy Fab3

Nel mondo dello sviluppo di Ethereum/EVM, molti clienti e portafogli utilizzano la libreria web3 per distribuire e gestire smart contract nelle reti Ethereum.

La libreria web3 richiama l'API Ethereum JSON RPC, che deve essere disponibile tramite un provider web3.

Il proxy fab3 è un provider web3, che espone un set di API Ethereum JSON RPC e facilita l'uso di un client basato su web3 con il codice concatenato EVM. Il proxy fab3 utilizza l'SDK Hyperledger Fabric Go per connettersi e interagire con il codice concatenato evmcc di Oracle Blockchain Platform.

I passaggi seguenti guidano l'utente nell'impostazione dell'ambiente per utilizzare la libreria web3 e il proxy fab3 per distribuire e interagire con gli smart contract nel codice concatenato EVM (Ethereum Virtual Machine).

  • Prima di configurare il proxy fab3, è necessario seguire tutti i passi per impostare il codice concatenato EVM. Consulta la sezione relativa all'esecuzione di contratti smart Solidity con EVM su Oracle Blockchain Platform. Il codice concatenato EVM e il package fab3 contengono il profilo di connessione, inclusi il file network.yaml e gli artifact.
  • I passi riportati di seguito si applicano solo alle istanze di Oracle Blockchain Platform in esecuzione su Hyperledger Fabric v2.x.
  1. Nella scheda Strumenti sviluppatore della console del servizio, aprire il riquadro Sviluppo applicazioni, quindi fare clic su Scarica configurazione Fab3, incluso il profilo di connessione. Per scaricare il file è necessario essere un utente amministratore.
  2. Estrarre i file dal pacchetto scaricato.
  3. Esportare le credenziali di amministrazione dalla console del servizio.
    1. Nella scheda Rete, fare clic sul pulsante Altre azioni per l'organizzazione nella tabella Organizzazioni.
    2. Fare clic su Esporta credenziali di amministrazione.
    3. Fare clic su OK per salvare il file di archivio delle credenziali.
    4. Estrarre il file scaricato.
  4. Copiare il certificato di amministrazione (file .pem) estratto nel passo precedente nelle seguenti posizioni, sostituendo l'organizzazione e gli ID utente effettivi nei percorsi:
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/signcerts/
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/keystore/
  5. Impostare le variabili di ambiente necessarie per il proxy fab3. Per ulteriori informazioni sulle variabili d'ambiente richieste, vedere Setting up the Fab Proxy in 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. Aprire una finestra di terminale nella cartella in cui è stato estratto il pacchetto fab3. Nella documentazione su Hyperledger EVM Smart Contracts, seguire i passi della sezione Creazione del proxy Fab per creare il proxy fab e della sezione Connessione al proxy per installare web3 e connettersi al proxy.
È ora possibile seguire i passi riportati nelle sezioni Distribuzione di un contratto e Interazione con un contratto distribuito della documentazione di Hyperledger EVM Smart Contracts per distribuire e interagire con gli smart contract utilizzando la libreria web3.