HyperLedger Fabric JAVA Chaincode的REST服务

时间:2019-07-01 09:45:14

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

我对区块链开发非常陌生,并且了解许可链的超级分类帐结构。

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

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

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

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

我有以下问题,

1)如何为Hyperledger Fabric网络创建REST服务(链码应使用Java语言)?

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

谢谢

1 个答案:

答案 0 :(得分:0)

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很有用,但仅此而已。它有其局限性,并且不如在超级账本结构上灵活。