Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fabric sdk java和shim for java之间的关系是什么_Java_Hyperledger Fabric - Fatal编程技术网

fabric sdk java和shim for java之间的关系是什么

fabric sdk java和shim for java之间的关系是什么,java,hyperledger-fabric,Java,Hyperledger Fabric,和之间的关系是什么 位于fabric源代码中。为什么golang编写的fabric有java代码?fabric sdk java是一个独立的项目。他们似乎可以访问grpc服务器(如peer和Order),那么他们之间的关系是什么?Hyperledger结构是为不同编程语言提供大量SDK的实现,可用的是Node.js和Java SDK。 Fabric是由java编写的,因为Fabric在java和NodeJs中可用,java被更多的开发人员接受,但这并不重要,只是其中的任何一种。 是的,他们使用g

和之间的关系是什么


位于fabric源代码中。为什么golang编写的fabric有java代码?fabric sdk java是一个独立的项目。他们似乎可以访问grpc服务器(如peer和Order),那么他们之间的关系是什么?

Hyperledger结构是为不同编程语言提供大量SDK的实现,可用的是Node.js和Java SDK。 Fabric是由java编写的,因为Fabric在java和NodeJs中可用,java被更多的开发人员接受,但这并不重要,只是其中的任何一种。 是的,他们使用gRPC与区块链通信。早些时候,它支持RESTAPI,但似乎在新发布的V1.0版本中停止了对它的支持

如果我们有点扭曲,并且为每种语言的垫片都有独立的存储库,这会使事情变得更干净,而且会更好 显著减少链码部署的大小

我们遇到的一个问题是如何使它们保持一致。我们可以简单地复制。从结构中删除.proto并将其检查到垫片repos中。尴尬但 有效

因此,我们得到的是:

织物 织物定位垫片 结构java垫片

我们将在结构中维护.proto,并将其复制到结构——垫片 根据需要进行回购,但不会进行编辑。我们需要把这个记录下来 小心。
每个回购协议都可以管理自己的依赖关系管理发布(例如。
javascript到npm,java到maven,等等)。SDK独立于链码。您可以将Node.js SDK与golang chaincode、Java chaincode或Node.js chaincode一起使用。不需要前后一致

(java)shim位于golang代码库中的原因只是为了有一个地方将其放置在我们可以共享定义gRPC接口的.proto文件的地方。随着独立回购协议和链码垫片的出现,重构很快就会实现