go lang“没有这样的文件或目录”,{Chaincode error}

时间:2019-04-23 08:43:47

标签: hyperledger-fabric hyperledger blockchain chaincode

我正在编写一个链码,我需要在其中读取文件以处理交易,但是当我的代码尝试从系统中读取文件时,出现错误“无此文件或目录”。即使该路径是在docker卷中定义的。

但是,如果我尝试运行脚本文件来读取文件,则可以在docker环境之外读取文件。我在chaincode中提供的是自己的docker路径。 附加的错误图片:1

谢谢

1 个答案:

答案 0 :(得分:0)

Chaincode容器无权访问主机文件系统,因为没有办法(通过设计)使Chaincode容器安装外部卷。 如果需要在运行时将某种类型的配置数据传递给链码,则应创建一个函数以接受配置信息并将其持久保存到状态存储中。如果您需要其他功能使用此配置状态,只需检查一下状态键是否存在于其他功能中即可。