2017-12-15 11 views
0

ファブリックサンプルの既存の残高転送の例を修正しようとしている新しくハイパースレーター&に慣れています。私がやっている変更は、&のドメイン名を&ピアののcryptogen.yamlに変更することです。また、configtx.yaml & docker-compose.yamlファイルにも変更が加えられました。ここでcryptogen.yamlファイルに変更されます。発注者&ピアの名前とドメインを変更した後、ユーザーはハイパージーガーファブリックに登録されていません

OrdererOrgs: 
    - Name: Orderer 
    Domain: say.com 

    Specs: 
     - Hostname: orderer 

PeerOrgs: 
    - Name: Customer1 
    Domain: customer1.say.com 
    CA: 
     Hostname: ca 

    Template: 
     Count: 2 
     SANS: 
     - "localhost" 

    Users: 
     Count: 1 

    - Name: Customer2 
    Domain: customer2.say.com 
    CA: 
     Hostname: ca 

    Template: 
     Count: 2 
     SANS: 
     - "localhost" 
    Users: 
     Count: 1 

ここではconfigtx.yamlファイルです:

Profiles: 
    TwoOrgsOrdererGenesis: 
     Orderer: 
      <<: *OrdererDefaults 
      Organizations: 
       - *OrdererOrg 
     Consortiums: 
      SampleConsortium: 
       Organizations: 
        - *Customer1 
        - *Customer2 
    TwoOrgsChannel: 
     Consortium: SampleConsortium 
     Application: 
      <<: *ApplicationDefaults 
      Organizations: 
       - *Customer1 
       - *Customer2 

Organizations: 
    - &OrdererOrg 
     Name: OrdererMSP 
     ID: OrdererMSP 
     MSPDir: crypto-config/ordererOrganizations/say.com/msp 

    - &Customer1 
     Name: Customer1MSP 
     ID: Customer1MSP 
     MSPDir: crypto-config/peerOrganizations/customer1.say.com/msp 
     AnchorPeers: 
      - Host: peer0.customer1.say.com 
       Port: 7051 

    - &Customer2 
     Name: Customer2MSP 
     ID: Customer2MSP 
     MSPDir: crypto-config/peerOrganizations/customer2.say.com/msp 
     AnchorPeers: 
      - Host: peer0.customer2.say.com 
       Port: 7051 

Orderer: &OrdererDefaults 
    OrdererType: solo 
    Addresses: 
     - orderer.say.com:7050 
    BatchTimeout: 2s 
    BatchSize: 
     MaxMessageCount: 10 
     AbsoluteMaxBytes: 98 MB 
     PreferredMaxBytes: 512 KB 
    Kafka: 
     Brokers: 
      - 127.0.0.1:9092 
    Organizations: 

Application: &ApplicationDefaults 
    Organizations: 

私はコンテナが立ち上がっている& cryptogenツールを使用して暗号化材料を生成することができています。 ドッカーpsを使用すると、すべてのコンテナを見ることができます。次のエラーを取得したユーザの登録時に:

[DEBUG] Helper - [FileKeyValueStore.js]: FileKeyValueStore.js - constructor [ERROR] Helper - Failed to get registered user: Jim, error: TypeError: Cannot read property 'setStateStore' of undefined at hfc.newDefaultKeyValueStore.then (/home/ubuntu/fabric-samples/balance-transfer/app/helper.js:208:9)

は、私はこの問題を取得していた理由が何であるかを教えてください。組織名が '組織' キーワードで始まる必要がありif (key.indexOf('org') === 0) { あるAPP/helper.jsファイル(行番号38)によれば

答えて

1

、 。

例えば、組織名はorgDemoしかしデモ私は知らない

+0

私はコンテナが起きているのを見ることができるので、ドッカーの問題ではありません。 – RCS

+0

私は同じ設定でそれを持ち出すことができるかどうかをチェックさせてください –

+0

'Jim'でログインしましたか?応答であなたはaccesstokenを取得します、あなたはそれを格納する必要があります。ユーザーが登録されていないため、 –

0

バランス転送することはできませんが、例のほとんどは、ドッキングウィンドウコンテナ内のローカルディレクトリをマウントすることができドッカーはローカルファイルシステム上の暗号を指すように設定します。新しい暗号パスを指すようにそれらを変更するか、新しい暗号を既存のディレクトリにコピーする必要があります。

さらに、起源ブロックとチャネルの作成は、同じ組織と暗号で作成する必要があります。私は残高移転が起源ブロックとチャンネルを再現して一致するかどうかわかりません。ドッカーの定義には、configtx.yaml内のものと一致する必要のあるピア名とドメイン名が複数存在することもよくあります。

ユーザーは、登録する前にCAに登録する必要があります。上記のすべてが正しい場合でも、スクリプトがあなたのためにそれをしないなら、Jimを手動で登録する必要があります。

ジムが登録されていないか、正しいCAコンテナ名または暗号パスを指していないか、または起源ブロックが元の組織名や暗号パスなどを使用しています。 configtxgen -inspectBlock genesisblockfilenameと configtxgen -inspectChannelCreateTx channelfilenameどの組織が含まれているかを確認します。

+0

ドッカーcomposeもconfigtx.yaml&cryptogen.yamlファイルの変更に従って設定されます。 Org1&Org2を使用して実行している同じ例では、正しく実行されており、ユーザーを登録できます。私はそれの背後にある問題を理解することができません。 – RCS

関連する問題