1

我可以检查一下fabric(超级账本区块链)是否允许将字母“a”和“b”更改为john,英语:A,数学:B,科学:c,结合人文学科:D,IT:一个。因为现在,我正在尝试使用(学术)区块链来防止伪造我的学校项目的证书。如果可能的话,我可以知道怎么做吗?有没有我可以参考的教程/网站?目前,我使用这个网站作为参考(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
}

但是,当我尝试查询英语、数学、科学或综合人文学科时,它不起作用。以下是我的查询示例。

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

我可以知道我可以做些什么来进行此类交易吗?(初始化、调用、查询成功进行)

4

1 回答 1

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

但是,资产管理示例是您的方案的完美开始。

于 2016-10-03T02:01:05.837 回答