我是否可以检查fabric (hyperledger-blockchain),我们是否允许将字母'a'和'b'更改为其他东西,例如john,英语:a,数学:b,科学:c,结合人文:D, IT: a。因为现在,我正试图使用(学术)区块链来防止我的学校项目证书被伪造。如果可能的话,我可以知道怎么做吗?有我可以参考的教程/网站吗?目前,我使用这个网站作为参考(http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/)的init,调用和查询。我试着改变他们的字母"a"one_answers"b"的例子,以适应我的需要。例如,我曾试图初始化约翰,英语: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
}
我可以知道我该怎么做才能进行这样的交易吗?(Init, invoke, query成功执行)
为此,您需要学习编写自己的链码,
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但是,资产管理示例是您场景的完美开始。