1

ファブリック (hyperledger-blockchain) で、'a' と 'b' の文字を john のような別の文字に変更できるか確認できますか? 英語: A、数学:B、科学: C、人文科学:D、IT: A. なぜなら、今、私は(学術)ブロックチェーンを使用して、学校のプロジェクトの証明書の偽造を防ごうとしているからです。可能でしたら、どのようにすればよいか教えていただけないでしょうか? 参照できるチュートリアル/ウェブサイトはありますか? 現在、私はこのウェブサイトを参照として使用しています( http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/ ) init、invoke、およびクエリ。必要に応じて、文字「a」と「b」の例を変更してみました。たとえば、John、English:A、Math: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 は正常に実行されます)

4

1 に答える 1