2016-10-03 86 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

相关问题