【问题标题】:Intergration of Hyperledger Fabric chaincode with Frontent using APIs使用 API 将 Hyperledger Fabric 链码与前端集成
【发布时间】:2021-11-10 18:37:54
【问题描述】:

我正在尝试通过创建 API 将我的链代码与前端集成。我目前正在使用来自 fabric-samples (/asset-basic-transfer/chaincode-javascript) 的链代码。

如果我尝试使用传统方式创建 API,我会收到以下错误:

无法读取未定义的属性“putState”

我在使用时遇到错误: await ctx.stub.putState(id, Buffer.from(stringify(sortKeysRecursive(asset))));.

当我使用以下方法调用函数时: assetTransfer.CreateAsset(ctx, id, data) - 我收到一个错误提示 CreateAsset is not a function.

如何解决这个错误?或者,如何创建可以调用的API?

【问题讨论】:

  • 请添加您的源代码。

标签: node.js api hyperledger-fabric


【解决方案1】:

有必要确保您了解 Hyperledger Fabric 区块链网络的关键概念,以及不同组件之间的关系:

链码(或智能合约)在服务器端运行,并由背书节点调用以响应客户端提议。因此,您不会直接从应用程序层调用链代码函数或 API。相反,您应该考虑使用 Fabric 应用程序 API 之一来提交或评估将驱动您部署的智能合约的交易:

您的应用程序层将提供一个可由您的前端调用的 API,并使用 Fabric 应用程序 API 代表前端与 Fabric 进行交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多