正在将 Android 连接到 Hyperledger Fabric 网络
Connecting Android to Hyperledger Fabric network
所以我有一个 4 组织(总共 10 个对等节点,CLI 和 1 个订购者)Hyperledger Fabric 网络,并且 运行 在我的 PC 上。我使用 Docker 和用 Go 编写的链码,没有 Hyperledger 提供的任何额外工具。
另一方面,我正在 Android Studio 中开发 Android 应用程序。在此应用程序中,您可以创建一个帐户并跟踪来自上述组织的一些积分。为此,我需要从 android 应用程序访问我的 运行 链代码 - 我需要查询数据,读取数据并在我的区块链中更改它。
基本上我需要从我的 Android 应用调用我的链代码并对我的区块链进行更改。
最好的解决方案是什么?我是否合并 CA 并以某种方式将它们与 Android 应用程序连接起来?我可以使用某种 API 吗?为我的 android 应用程序创建一个额外的数据库没有意义,因为我还需要来自我的区块链的信息。
解决方案:
- 您可以创建自己的 gRPC 客户端。这个过程非常昂贵,但这是迄今为止最好的方法。要制作自己的 gRPC 客户端,您可以从 Hyperledger Fabric Java SDK
获得帮助
- 您可以将 Hyperledger Fabric Java SDK 转换为 Android。
- 您可以使用 keyhole-fabric-api-gateway,尽管它存在一些安全问题。
&显然还有其他选择。
所以我有一个 4 组织(总共 10 个对等节点,CLI 和 1 个订购者)Hyperledger Fabric 网络,并且 运行 在我的 PC 上。我使用 Docker 和用 Go 编写的链码,没有 Hyperledger 提供的任何额外工具。
另一方面,我正在 Android Studio 中开发 Android 应用程序。在此应用程序中,您可以创建一个帐户并跟踪来自上述组织的一些积分。为此,我需要从 android 应用程序访问我的 运行 链代码 - 我需要查询数据,读取数据并在我的区块链中更改它。
基本上我需要从我的 Android 应用调用我的链代码并对我的区块链进行更改。
最好的解决方案是什么?我是否合并 CA 并以某种方式将它们与 Android 应用程序连接起来?我可以使用某种 API 吗?为我的 android 应用程序创建一个额外的数据库没有意义,因为我还需要来自我的区块链的信息。
解决方案:
- 您可以创建自己的 gRPC 客户端。这个过程非常昂贵,但这是迄今为止最好的方法。要制作自己的 gRPC 客户端,您可以从 Hyperledger Fabric Java SDK 获得帮助
- 您可以将 Hyperledger Fabric Java SDK 转换为 Android。
- 您可以使用 keyhole-fabric-api-gateway,尽管它存在一些安全问题。
&显然还有其他选择。