Fab3 프록시 구성

Ethereum / EVM 개발 세계에서 많은 클라이언트와 지갑은 web3 라이브러리를 사용하여 Ethereum 네트워크에서 스마트 계약을 배포하고 관리합니다.

web3 라이브러리는 이더리움 JSON RPC API를 호출합니다. 이 API는 web3 제공자를 통해 제공되어야 합니다.

fab3 프록시는 Ethereum JSON RPC API 세트를 노출하고 EVM 체인 코드와 함께 web3 기반 클라이언트를 쉽게 사용할 수 있는 web3 공급자입니다. fab3 프록시는 Hyperledger Fabric Go SDK를 사용하여 Oracle Blockchain Platform evmcc 체인코드를 연결하고 상호 작용합니다.

다음 단계에서는 web3 라이브러리 및 fab3 프록시를 사용하여 EVM(Ethereum Virtual Machine) 체인 코드에서 스마트 계약을 배포하고 상호 작용하도록 환경을 설정하는 방법을 안내합니다.

  • fab3 프록시를 구성하기 전에 모든 단계에 따라 EVM 체인 코드를 설정해야 합니다. Oracle Blockchain Platform에서 EVM으로 Solidity Smart Contracts 실행을 참조하십시오. EVM 체인 코드 및 fab3 패키지에는 network.yaml 파일 및 아티팩트를 포함한 연결 프로파일이 포함됩니다.
  • 다음 단계는 Hyperledger Fabric v2.x에서 실행되는 Oracle Blockchain Platform 인스턴스에만 적용됩니다.
  1. 서비스 콘솔의 개발자 툴 탭에서 애플리케이션 개발 창을 연 다음 접속 프로파일을 포함한 Fab3 구성 다운로드를 누릅니다. 파일을 다운로드하려면 관리자 사용자여야 합니다.
  2. 다운로드한 패키지에서 파일을 추출합니다.
  3. 서비스 콘솔에서 관리자 인증서를 익스포트합니다.
    1. 네트워크 탭의 조직 테이블에서 조직에 대한 추가 작업 버튼을 누릅니다.
    2. 관리 인증서 익스포트를 누릅니다.
    3. 확인을 눌러 인증서 아카이브 파일을 저장합니다.
    4. 다운로드한 파일을 추출합니다.
  4. 이전 단계에서 추출한 관리 인증서(.pem 파일)를 다음 위치로 복사하여 경로의 실제 조직 및 사용자 ID를 대체합니다.
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/signcerts/
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/keystore/
  5. fab3 프록시에 필요한 환경 변수를 설정합니다. 필요한 환경 변수에 대한 자세한 내용은 EVM 스마트 계약에서 Fab 프록시 설정을 참조하십시오.
    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. fab3 패키지를 추출한 폴더에서 터미널 창을 엽니다. Hyperledger EVM Smart Contracts 설명서에서 Fab 프록시 구축 섹션의 단계에 따라 FAB 프록시를 빌드하고 프록시에 연결 섹션에서 web3을 설치한 후 프록시에 연결합니다.
이제 Hyperledger EVM Smart Contracts 설명서계약 배포배포된 계약과 상호 작용 섹션의 단계에 따라 web3 라이브러리를 사용하여 스마트 계약을 배포하고 상호 작용할 수 있습니다.