Fab3プロキシの構成

Ethereum/EVM開発の世界では、多くのクライアントとウォレットがweb3ライブラリを使用して、Ethereumネットワークでスマート・コントラクトをデプロイおよび管理します。

web3ライブラリは、web3プロバイダを介して使用可能なEthereum JSON RPC APIを呼び出します。

fab3プロキシは、Ethereum JSON RPC APIのセットを公開し、EVMチェーンコードでのweb3ベースのクライアントの使用を容易にするweb3プロバイダです。fab3プロキシは、Hyperledger Fabric Go SDKを使用して、Oracle Blockchain Platform evmccチェーンコードに接続して対話します。

次のステップでは、web3ライブラリおよびfab3プロキシを使用してEthereum Virtual Machine (EVM)チェーンコードでスマート・コントラクトをデプロイおよび操作するための環境を設定します。

  • fab3プロキシを構成する前に、すべてのステップに従ってEVMチェーンコードを設定する必要があります。Oracle Blockchain PlatformでのEVMを使用したSolidityスマート・契約の実行を参照してください。EVMチェーンコードおよびfab3パッケージには、network.yamlファイルおよびアーティファクトを含む接続プロファイルが含まれます。
  • 次のステップは、Hyperledger Fabric v2.xで実行されているOracle Blockchain Platformインスタンスにのみ適用されます。
  1. サービス・コンソールの「開発者ツール」タブで、「アプリケーション開発」ペインを開き、「接続プロファイルを含むFab3構成のダウンロード」をクリックします。ファイルをダウンロードするには、管理者ユーザーである必要があります。
  2. ダウンロードしたパッケージからファイルを抽出します。
  3. サービス・コンソールから管理資格証明をエクスポートします。
    1. 「ネットワーク」タブで、「組織」表で組織の「その他のアクション」ボタンをクリックします。
    2. 「管理資格証明のエクスポート」をクリックします。
    3. 「OK」をクリックして、資格証明アーカイブ・ファイルを保存します。
    4. ダウンロードしたファイルを抽出します。
  4. 前のステップで抽出した管理証明書(.pemファイル)を次の場所にコピーし、パス内の実際の組織IDおよびユーザー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ライブラリを使用してスマート・コントラクトをデプロイおよび操作できるようになりました。