我将Corda 3.0上的节点配置为连接Azure上的Postgres DB 9.6。当我上传〜5000个LinearStates(无附件)时,数据库似乎占用了约5GB。
经过调查,似乎有一张表pg_largeobject
被填充用于执行的每笔交易。该表链接到
node_attachments
node_checkpoints
node_identities
node_message_retry
node_our_key_pairs
node_info_party_cert
为什么桌子占用这么大的空间?这种行为正常吗?即使我切换到H2,行为仍然存在吗?什么会导致这种大数据?
答案 0 :(得分:1)
这是一个Corda错误,将通过以下方式修复 https://github.com/corda/corda/pull/3577/commits/9efa7ac63a38b0d888da29c79cef032d84708184
答案 1 :(得分:0)
将您的合同和州代码打包在一个单独的jarfile中,符合this structure:
合同和状态代码用于tx验证,因此存储在数据库中,因此应打包在一个小的jar文件中。