是否可以在我的主机上获取一个文件以供 Hyperledger Fabric 中的链代码使用?

Is it possible to get a file on my host in order to be used by a chaincode in Hyperledger Fabric?

我正在研究 Hyperledger Fabric,我想知道是否可以在我的主机上保存一个文本文件,该文件将由要使用的链代码检索。通过这种方式,我将获得抵抗重启程序的数据,并且在需要的任何时候,我都可以使用。

您可以将数据保存在本地磁盘的文件中并在链代码中读取它,但请记住链代码在每个节点上执行,因此文件将被每个节点读取,而不是一次。假设您有 2 个组织,每个组织有 3 个同行,那么我们总共有 6 个同行。所以,这意味着如果你写了一个代码来读取文件,文件将被每个对等点读取一次,即六次(假设所有对等点都在同一个盒子上)。

可以从文件中读取的静态数据最好作为参数提供给链码,以避免多次读取文件。这很容易导致资源争用(磁盘阻塞和整个系统性能下降)。