Corda附着流程

时间:2018-07-18 16:45:12

标签: corda

PFB以下问题:

1)在我的本地环境中,我没有networkMap,因此需要将maxTransactionSizemaxMessageSize纳入每个节点的deployNodes中extraConfig的一部分吗?

2)假设我有一个100MB的Excel,我将其压缩并使用rpc.uploadAttachment上传到Node,现在将收到的SecureHash添加到Tx中。成功完成TX后,双方都将拥有附件吗?或收件人只有在打开附件时才能获取文件?

3)如果是在接收者打开附件时,则从发送者那里请求,文件通过网络传输并到达接收者,并存储在H2 DB中以备将来使用。如果以后需要附加附件,可以直接从数据库中提供blob吗?

4)现在attachmentContentCacheSizeMegaBytes在哪里出现?由于我们已经将其存储在H2 DB中,因此在哪里使用它?作为node_attachment表的Blob限制?

5)另外,文件是否曾经存储在文件系统中?在上传到节点时?是否将其直接存储到H2 DB?

1 个答案:

答案 0 :(得分:1)

  1. maxTransactionSizemaxMessageSize由网络运营商设置,单个节点无法对其进行修改。这是出于兼容性原因。网络上的所有节点都必须能够处理最大可能的事务,以确保它们可以解决收到的任何事务

  2. 接收方节点立即下载附件,而不是在第一次打开附件时下载

  3. 不适用

  4. attachmentContentCacheSizeMegaBytes节点配置选项是可选的,它指定应使用多少内存来在内存中缓存附件内容。默认为10MB

  5. 附件在首次上传时作为blob存储在节点的数据库中