Configurando o Proxy Fab3

No mundo do desenvolvimento Ethereum / EVM, muitos clientes e carteiras usam a biblioteca web3 para implantar e gerenciar contratos inteligentes em redes Ethereum.

A biblioteca web3 chama a API Ethereum JSON RPC, que deve estar disponível por meio de um provedor web3.

O proxy fab3 é um provedor web3, que expõe um conjunto de APIs Ethereum JSON RPC e facilita o uso de um cliente baseado em web3 com o chaincode EVM. O proxy fab3 usa o SDK Go do Hyperledger Fabric para estabelecer conexão e interagir com o código de cadeia evmcc do Oracle Blockchain Platform.

As etapas a seguir orientam você na configuração do ambiente para usar a biblioteca web3 e o proxy fab3 para implantar e interagir com contratos inteligentes no chaincode Ethereum Virtual Machine (EVM).

  • Antes de configurar o proxy fab3, siga todas as etapas para configurar o chaincode EVM. Consulte Executar Contratos Inteligentes de Solidez com EVM no Oracle Blockchain Platform. O chaincode EVM e o pacote fab3 contêm o perfil de conexão, incluindo o arquivo network.yaml e os artefatos.
  • As etapas a seguir só se aplicam a instâncias do Oracle Blockchain Platform em execução no Hyperledger Fabric v2.x.
  1. Na guia Ferramentas do Desenvolvedor da console de serviço, abra o painel Desenvolvimento de Aplicativos e clique em Fazer download da configuração Fab3, incluindo o perfil de conexão. Você deve ser um usuário administrador para fazer download do arquivo.
  2. Extraia os arquivos do pacote baixado.
  3. Exporte as credenciais de administrador da console de serviço.
    1. Na guia Rede, clique no botão Mais Ações da sua organização na tabela Organizações.
    2. Clique em Exportar Credencial de Administrador.
    3. Clique em OK para salvar o arquivo compactado de credenciais.
    4. Extraia o arquivo de download.
  4. Copie o certificado de administração (arquivo .pem) que você extraiu na etapa anterior para os seguintes locais, substituindo a organização real e os IDs de usuário nos caminhos:
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/signcerts/
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/keystore/
  5. Configure as variáveis de ambiente necessárias para o proxy fab3. Para obter mais informações sobre as variáveis de ambiente necessárias, consulte Configurando o Proxy Fab em Contratos Inteligentes do 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. Abra uma janela de terminal na pasta em que você extraiu o pacote fab3. Na documentação de Contratos Inteligentes do Hyperion EVM, siga as etapas na seção Criando o Proxy Fab para criar o proxy fab e na seção Estabelecendo Conexão com o Proxy para instalar o web3 e estabelecer conexão com o proxy.
Agora você pode seguir as etapas nas seções Implantando um Contrato e Interagindo com um Contrato Implantado da documentação de Contratos Inteligentes do Hyperion EVM para implantar e interagir com contratos inteligentes usando a biblioteca web3.