【问题标题】:Chaincode for hyperledger Fabric using JAVA使用 JAVA 的超级账本 Fabric 的链码
【发布时间】:2020-07-13 18:41:37
【问题描述】:
我想用 JAVA 编写一个链码。我可以使用日食吗?如何编写和测试链码?这是我第一次学习如何为 Fabric 开发链码。我了解 JAVA,并且知道如何为使用 Remix 的以太坊编写智能合约。
感谢任何帮助。有没有办法在不创建网络的情况下在 JAVA 中编写和测试链代码?就像在 Remix 中一样..
【问题讨论】:
标签:
java
eclipse
hyperledger-fabric
blockchain
hyperledger-chaincode
【解决方案1】:
我可以使用eclipse吗?
你可以使用你最喜欢的编辑器,就是你写的Java。
如何编写和测试链码?
遵循java chaincode repo 上的示例,具体取决于您使用哪个版本的结构结帐到一个分支或另一个。考虑到版本 1.X 和 2.X 之间存在很大差异。他们提供的示例非常好,您可以使用 maven 或 gradle。要测试链代码,您可以使用 Junit 编写单元测试并模拟 shim。
考虑到链码将嵌入到 docker 容器中,调试是通过日志记录完成的,因此您需要进行大量日志记录。
有没有办法在不创建网络的情况下在 JAVA 中编写和测试链代码
在部署链码之前使用单元测试,这里的单元测试是最重要的。它所做的 shim 将写入和读取,因此内部的逻辑是最重要的部分。要在“真实”模式下进行测试,您将需要一个网络,它不需要很大,示例存储库提供的任何示例网络都绰绰有余。