我是否可以检查面料(hyperledger-blockchain)是否允许更改字母' a'和' b'其他像约翰,英语:A,数学:B,科学:c,结合人文学科:D,IT:A。因为现在,我试图使用(学术)区块链来防止伪造我的学校项目的证书。如果有可能,我可以知道它是如何做到的吗?有没有我可以参考的教程/网站? 目前,我使用此网站作为参考(http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/)进行init,invoke和query。我试着改变他们的字母' a'和' b'以满足我的需要。例如,我试图初始化John,英语:A,数学:B等等,如下所示。
{
"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
}
我可以知道我可以为这些交易做些什么吗? (初始化,调用和查询成功执行)
答案 0 :(得分:1)
为此,您需要学习编写自己的链码
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
但是,资产管理示例是您的方案的完美开始。