Hyperledger Composer REST API出现“transactionId”:“string”

问题描述 投票:1回答:1

将浏览器连接到Hyperledger Composer中的REST API时出现此问题。尝试发布tarnsaction时,它似乎是一个新字段,称为“transactionId”:“string”和“timestamp2:

{
  "$class": "org.cryptolab.economiassociales.AnadirNodo",
  "idNodo": "string",
  "nombre": "string",
  "localizacion": "string",
  "delegada": "string",
  "numeroMiembrosParticipantes": 0,
  "transactionId": "string",
  "timestamp": "2019-03-18T15:55:40.857Z"
}

尝试填充transactionId字符串,事务失败,出现422错误代码:

{
  "error": {
    "statusCode": 422,
    "name": "ValidationError",
    "message": "The `AnadirNodo` instance is not valid. Details: `transactionId` can't be set (value: \"s1\").",
    "details": {
      "context": "AnadirNodo",
      "codes": {
        "transactionId": [
          "absence"
        ]
      },
      "messages": {
        "transactionId": [
          "can't be set"
        ]
      }
    },
    "stack": "ValidationError: The `AnadirNodo` instance is not valid. Details: `transactionId` can't be set (value: \"s1\").\n    at /home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/dao.js:400:12\n    at AnadirNodo.<anonymous> (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/validations.js:578:11)\n    at AnadirNodo.next (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/hooks.js:93:12)\n    at AnadirNodo.<anonymous> (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/validations.js:575:23)\n    at AnadirNodo.trigger (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/hooks.js:83:12)\n    at AnadirNodo.Validatable.isValid (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/validations.js:541:8)\n    at /home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/dao.js:396:9\n    at doNotify (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:155:49)\n    at doNotify (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:155:49)\n    at doNotify (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:155:49)\n    at doNotify (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:155:49)\n    at Function.ObserverMixin._notifyBaseObservers (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:178:5)\n    at Function.ObserverMixin.notifyObserversOf (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:153:8)\n    at Function.ObserverMixin._notifyBaseObservers (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:176:15)\n    at Function.ObserverMixin.notifyObserversOf (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:153:8)\n    at Function.ObserverMixin._notifyBaseObservers (/home/hyperledger/.nvm/versions/node/v8.15.1/lib/node_modules/composer-rest-server/node_modules/loopback-datasource-juggler/lib/observer.js:176:15)"
  }
}

它似乎与这个主题类似:transactionId when submitting a transaction

我能做什么?令人沮丧......

谢谢!

hyperledger-composer
1个回答
0
投票

请参阅Post答案。发布您的交易如下:

{
  "$class": "org.cryptolab.economiassociales.AnadirNodo",
  "idNodo": "string",
  "nombre": "string",
  "localizacion": "string",
  "delegada": "string",
  "numeroMiembrosParticipantes": 0
}

希望它能帮到你:)

© www.soinside.com 2019 - 2024. All rights reserved.