2016-10-03 102 views
1

我可以檢查織物(hyperledger-blockchain),我們是否允許將字母'a'和'b'改爲其他類似john,english的字母:A,數學:B,科學:c,合併人文學科:D,它:a。因爲現在,我試圖使用(學術)區塊鏈來防止爲我的學校項目僞造證書。如果有可能,我可以知道它是如何做到的?有沒有我可以參考的任何教程/網站? 目前,我使用本網站作爲參考(http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/)進行初始化,調用和查詢。我試着改變他們的字母'a'和'b'的例子以適應我的需要。例如,我試圖啓動約翰,英語的參數:A,Math:B等等。它看起來如下所示。Hyperledger(布料區塊鏈)我可以爲這樣的交易執行什麼?

{ 
    "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 
} 

但我已經嘗試過和查詢英語,數學,科學或人文科學相結合的那一刻,這是行不通的。以下是我的查詢示例。

{ 
    "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

相關問題