在智能合约上导入软件包时出错-Hyperledger Fabric

2020-08-19 11:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我一直在尝试为SAP H...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我一直在尝试为SAP Hyperledger Fabric用GO语言编写智能合约,但是当我尝试实例化它时,出现以下错误:

找不到包" github.com/hyperledger/fabric/core/ledger" 

我正在尝试从GitHub导入分类帐程序包,但我无法做到这一点,当我尝试导入其他程序包时也遇到了同样的问题。 有什么办法吗? SAP支持哪些软件包?在哪里可以找到它们?

谢谢!

7条回答
ZJXianG
2020-08-19 11:58

嗨Emilio,

您应该明确地尝试使Go安装正常工作。 有可能已经检查过代码是否在本地构建时,开发起来会更好。

我认为通过此软件包获取当前块号将无法正常工作。 您可以调用一个系统链码来获取有关块和事务的信息,称为" qscc" https://godoc.org/github.com/hyperledger/fabric/core/scc/qscc 要获取当前块,只需查询" getChainInfo",您将获得当前块的高度-> < rel =" nofollow" hraf=" https://github.com/hyperledger/fabric-protos-go/blob/master/common/ledger.pb.go#L25"> https://github.com/hyperledger/ fabric-protos-go/blob/master/common/ledger.pb.go#L25

您可以通过此处记录的shim接口从链代码中调用此链代码 https://godoc.org/github.com/hyperledger/fabric-chaincode-go/shim#ChaincodeStub.InvokeChaincode

回到获取当前块的问题,我想澄清一下,您无法获得当前事务的块,因为该事务将在执行后写入到一个块中(由同行认可)。

最好

Christopher

一周热门 更多>