如果我上载AttachmentWithMetadata,为什么我看不到使用“ attachments trustInfo”的附件在CRaSH shell中

问题描述

我正在学习使用“附件”,但发现有些我无法解释。如果我使用以下命令将附件上传到CRaSH shell中:

run uploadAttachment jar: path/to/the/file.zip

...它出现在我运行时的附件列表中:

attachments trustInfo

但是如果我跑步:

run uploadAttachmentWithMetadata jar: path/to/the/file.zip,uploader: Tywin,filename: file.zip

...它将出现在附件列表中。

如果我通过RPC或SSH上传附件及其元数据,则会发生相同的行为。

带有元数据 do 的附件已成功上传到该节点,因为我可以使用RPC搜索它们,甚至可以从CRaSH shell下载它们。它们只是不会显示在附件trustInfo列表中。这看似微不足道,但是当我遇到这样的事情时,我想知道是否我缺少附件的某些基本方面。

解决方法

trustInfo命令仅返回受信任的附件。

如果满足以下条件之一,则信任附件:

  • 它们由受信任的上传者上传
  • 附件存储中还有另一个附件,该附件是受信任的,并由至少一个密钥签名,给定附件也使用该密钥签名

受信任的上传者为:app,rpc和TestDSL。

因此,未由用于对先前的受信任附件进行签名的密钥签名的任何用户附件都是未签名的,不会被提取。