代码之家  ›  专栏  ›  技术社区  ›  Himani Mukne

在本地主机上执行超分类结构代码时出错:3000(通过rest)-transactionid

  •  0
  • Himani Mukne  · 技术社区  · 8 年前

    我曾试图执行一个两个账户之间转账的示例案例,同时提到: https://medium.freecodecamp.org/ultimate-end-to-end-tutorial-to-create-an-application-on-blockchain-using-hyperledger-3a83a80cbc71

    我已经执行了所有步骤,从创建.bna和.card到安装它们,启动网络等等。 在创建restful api时,我能够在localhost:3000/explore上看到区块链。 我还可以添加客户和他们的链接帐户详细信息。

    但是,在执行资金转账时,默认情况下会生成两个字段:transactionid和timestamp。

    screenshot showing 2 additional fields - timestamp and transactionId

    是transactionid制造了麻烦。 它不允许我将其留空,或填充任意值,或完全删除该字段。

    error when transactionId field is left blank

    更新

    即使在写作之后 "transactionId" : true "transactionId" : false ,问题仍然存在。

    另一个用户遇到了类似的问题。他们通过将npm和node.js设为非根来修复它。在我的例子中,它已经是非根的了。 it is non-root NPM和node.js是否可能安装不正确?在安装过程中我收到了一些错误 npm errors during installation

    即使在移除之后 transactionId timestamp 菲尔兹,没用

    error after removing both fields

    2 回复  |  直到 7 年前
        1
  •  1
  •   Paul O'Mahony    8 年前

    理想情况下,transactionID(在示例中)不应出现在 大摇大摆 后置操作的示例。这个例子是由 回圈招摇过市

    看见 Why can I submit a transactionID with a transaction in hyperledger composer REST? 想知道答案。此环回/膨胀问题是针对环回创建的-上次创建的问题是 https://github.com/strongloop/loopback/issues/3510

        2
  •  0
  •   Dharmendra Singh    8 年前

    我也面临着类似的问题,经过调查,花了很多时间。我发现这不是 NPM node.js节点 ,如果我们将它们安装为非根目录。这是环回的问题,因此必须在没有 “交易ID” “时间戳” 意思是把它们都拿走。它将工作良好,因为环回招摇过市将自动更新它。 我希望这对所有面临同样问题的人都有用。