【问题标题】:REST services for HyperLedger Fabric JAVA ChaincodeHyperLedger Fabric JAVA 链码的 REST 服务
【发布时间】:2019-07-01 09:45:14
【问题描述】:

我对区块链开发非常陌生,我开始了解用于许可区块链的超级账本结构。

我的任务是使用超级账本结构平台创建​​一个简单的区块链应用程序。

我想使用 Java SDK 来开发 Chaincode。在这里我也可以运行一个示例并使用命令行工具查询网络。

我不知道客户端(例如 Android 移动应用程序)如何与区块链通信。我们应该有 Web 服务(API),以便任何客户端应用程序都可以与区块链(Android、iPhone、AngularJS)进行通信。

我能够使用超级账本作曲家创建 REST 服务,但我发现,出于开发目的,作曲家是不可行的。

我有以下问题,

1) 我如何为我的 Hyperledger Fabric 网络创建 REST 服务(链代码应该是 Java 语言)?

2 ) Hyperledger Composer 是否长期不可靠?

谢谢,

【问题讨论】:

  • 您可以使用 REST 编写一个小型 Spring Boot 应用程序并将其连接到超级账本链。

标签: java rest hyperledger-fabric hyperledger hyperledger-composer


【解决方案1】:

1) Chaincode 可以使用 Java 语言,这没有问题。对于 API Rest,您可以使用 Java SDK 调用链代码并接收来自客户端的调用。

https://github.com/hyperledger/fabric-sdk-java

https://github.com/hyperledger/fabric-chaincode-java

因此,您最终将拥有一个使用结构 sdk 调用链码的 API Rest。该 API 将在区块链之外执行,带有 java 的链码将接收来自 API 的调用并将在区块链上执行。

这里有关于如何使用 Fabric SDK 的教程

https://codeburst.io/a-concise-tutorial-on-working-with-hyperledger-fabric-java-sdk-a6f11d8bb5b0

2)这只是我的看法,Composer 适合快速 POC,但仅此而已。它有其局限性,不如在超级账本结构上灵活。

【讨论】:

  • 但是我怎样才能暴露休息服务呢?这样我就可以从外界访问区块链?例如,在 Composer 中,我们有 composer-rest-server,它为我们生成休息服务
  • 在这种情况下,您应该创建它。例如,创建一个普通的 SpringBoot api,然后使用 Fabric SDK 调用区块链服务。我会在答案上附上教程的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多