2016-10-03 10 views
1

私はファブリック(hyperledger-blockchain)が「a」と「b」の文字をjohn、english:A、math:B、science:c、人文科学:D、それは。現在、私は学校のプロジェクトの証明書の偽造を防ぐために(学術的な)ブロックチェーンを使用しようとしています。可能であれば、それをどうやってできるのか分かりますか?私が参照できるチュートリアル/ウェブサイトはありますか? 現在、このWebサイトは、init、invoke、およびqueryのためのリファレンス(http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/)として使用しています。私は自分の必要性に合うように、文字「a」と「b」の例を変更しようとしました。例えば、私はJohn、English:A、Math:Bなどのargsを初期化しようとしていましたが、以下のようになります。ハイパージーガー(ファブリックブロックチェーン)このようなトランザクションを実行するにはどうすればよいですか?

{ 
    "jsonrpc": "2.0", 
    "method": "deploy", 
    "params": { 
    "type": 1, 
    "chaincodeID":{ 
     "name": "mycc" 
    }, 
    "ctorMsg": { 
     "function":"init", 
     "args":["John", "0", "English", "A", "Math", "B", "Science", "C", "Combined Humanities", "D", "IT", "B"] 
    } 
    }, 
    "id": 1 
} 

それは

{ 
    "jsonrpc": "2.0", 
    "result": { 
    "status": "OK", 
    "message": "mycc" 
    }, 
    "id": 1 
} 

しかし、私が試したし、英語を照会している瞬間を返すように、それは科学や人文科学を組み合わせ、数学、OKと思われる、それは動作しません。以下は私のクエリの例です。

{ 
    "jsonrpc": "2.0", 
    "method": "query", 
    "params": { 
     "type": 1, 
     "chaincodeID":{ 
      "name":"mycc" 
     }, 
     "ctorMsg": { 
     "function":"query", 
     "args":["English"] 
     } 
    }, 
    "id": 5 
} 

回答はこれでした。

{ 
    "jsonrpc": "2.0", 
    "method": "query", 
    "params": { 
     "type": 1, 
     "chaincodeID":{ 
      "name":"mycc" 
     }, 
     "ctorMsg": { 
     "function":"query", 
     "args":["English"] 
     } 
    }, 
    "id": 5 
} 

このような取引を行うにはどうすればよいですか? (初期化、呼び出し、クエリが正常に実行されるように)

答えて

1

は、この目的のために、あなたは、あなた自身のchaincodeを書く

https://github.com/IBM-Blockchain/learn-chaincode

と資産管理の例を実行してみることを学ぶ必要がある、

あなたがここにも利用できる他の例を試すことができhttps://github.com/hyperledger/fabric/tree/master/examples/chaincode/go/asset_management/app

https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go

しかし、資産管理の例は、シナリオにとって完璧なスタートです。

+0

ありがとう!私が求めているもののように機能します。 – qcc

関連する問題