java - HyperLedger Fabric JAVA Chaincode 的 REST 服务

标签 java rest hyperledger-fabric hyperledger hyperledger-composer

我对区 block 链开发非常陌生,我开始了解许可区 block 链的 super 账本结构。

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

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

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

我能够使用 super 分类帐编辑器创建 REST 服务,但我发现,出于开发目的,该编辑器不可行。

我有以下问题,

1)如何为我的 Hyperledger Fabric 网络创建 REST 服务(Chaincode 应采用 Java 语言)?

2)从长远来看,Hyperledger Composer 真的不可靠吗?

谢谢

最佳答案

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

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

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

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

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

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

2)这只是我的观点,Composer 适合快速 POC,但仅此而已。它有其局限性,并且不像在 super 账本结构上那样灵活。

关于java - HyperLedger Fabric JAVA Chaincode 的 REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833387/

相关文章:

hyperledger-fabric - 如何将新的订购者组织添加到现有的 Hyperledger Fabric 网络

hyperledger-fabric - 如何在 Hyperledger Composer 项目中加载示例数据

rest - 补丁 http 方法的 REST full api 应该如何响应?

java - 如何从 MockMultipartFile 在 Spring MVC 测试中生成异常?

java - spark 返回错误 libsnappyjava.so : failed to map segment from shared object: Operation not permitted

java - 在 Scala 中编写 Java 库的最佳实践

python - 使用 Django 和 Titan 为 nosql 创建 REST 的最佳方法是什么?

java - MySQL : multiple table insert with foreign key relationship

git - 无法连接到 GitHub - 下载 Go 函数时出现问题 - 连接超时

java - 获取 ZipInputStream 的大小