0

ブロックチェーン ガイド( https://github.com/yeasy/blockchain_guide )に従って、docker でハイパーレジャー プロジェクト example02 をテストします。

しかし、入力するpeer chaincode deploy -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Function":"init", "Args": ["a","100", "b", "200"]}'と、次のエラーが表示されます。

エラー: 空でない JSON チェーンコード パラメーターには、キー 'Args' を 1 つだけ含める必要があります。

それは奇妙です。私はそれをグーグルで検索しましたが、答えが見つかりませんでした。誰でも私を助けることができますか?ありがとうございました。

実際、pbft モードを使用してdocker-compose up. 次のエラーが表示されますが、無視しました。それが理由ですか?

vp2_1 | 04:27:04.945 [ピア] handleChat -> ERRO 88e エラー処理メッセージ: ピア FSM はペイロード サイズ (0) のメッセージ (DISC_GET_PEERS) を処理できません: 作成済み

vp2_1 | 04:27:04.953 [ピア] handleChat -> ERRO 88f エラー処理メッセージ: ピア FSM はペイロード サイズ (0) のメッセージ (DISC_GET_PEERS) を処理できません: 作成済み

vp2_1 | 04:27:06.845 [peer] ensureConnected -> WARN 890 タッチ サービスが接続の切断を示し、再接続を試みています...

vp2_1 | 04:27:09.945 [ピア] handleChat -> ERRO 891 エラー処理メッセージ: ピア FSM はペイロード サイズ (0) のメッセージ (DISC_GET_PEERS) を処理できません: 作成済み

vp2_1 | 04:27:09.952 [ピア] handleChat -> ERRO 892 エラー処理メッセージ: ピア FSM はペイロード サイズ (0) のメッセージ (DISC_GET_PEERS) を処理できません: 作成済み

vp2_1 | 04:27:12.845 [peer] ensureConnected -> 警告 893 タッチ サービスは接続が切断されたことを示し、再接続を試みています...

vp2_1 | 04:27:14.946 [peer] handleChat -> ERRO 894 エラー処理メッセージ: ピア FSM はペイロード サイズ (0) のメッセージ (DISC_GET_PEERS) を処理できません: 作成済み

4

1 に答える 1

2

フォーマットが変更されました。パラメータ "Function" は "Args" 配列に移動されました。すべてのパラメーターは base64 でエンコードする必要があります。
古い形式:

{"function":"init","args":["a", "1000", "b", "2000"]}}

新しい形式:

{"args":['aW5pdA==', 'YQ==', 'MTAwMA==', 'Yg==', 'MjAwMA==']}

更新: フォーマットが再度変更されました。Base64 エンコーディングは不要になりました。最新の正しいペイロード (2016 年 8 月 31 日テスト済み) ファブリックのバージョンは次のとおりです。

{“args”:['init', 'a', '100', 'b', '100']}

于 2016-08-20T08:20:41.303 に答える