Java Hyperledger 区块链客户端 SDK

Java Client SDK for Hyperledger blockchain

https://github.com/hyperledger 下有许多 Java Client SDK 项目,例如 fabric-gateway / fabric-gateway-java / fabric-sdk-java.

为什么有这么多 Java 客户?

如何选择使用哪一个?

我很感激它可以更明显。每个 repo 的 README 确实提供了一些指导。来自 fabric-sdk-java 自述文件:

This project provides a low-level API for interacting with Hyperledger Fabric blockchain networks, and is used by the high-level Hyperledger Fabric Gateway SDK for Java [...] For building Hyperledger Fabric blockchain client applications, you are strongly encouraged to use the high level API.

这指向 fabric-gateway-java 作为要使用的 API。

从 Fabric v2.4 开始,fabric-gateway 客户端 API 是开发应用程序的首选客户端 API。它在 Go、Node 和 Java 中提供一致的客户端 API,大部分繁重的工作转移到在对等体中实现的服务器端 Fabric Gateway 服务。