文件名称:ipld-eml:与RFC-5322兼容的电子邮件解析器,用于在IPFS上存储数据
文件大小:44.22MB
文件格式:ZIP
更新时间:2024-02-23 10:54:01
golang storage email ipfs imap
ipld-eml ipld-eml是RFC-5322兼容的IPLD对象格式,用于以节省空间和节省时间的方式存储电子邮件。 TemporalX用作IPFS的接口。 电子邮件在存储到IPFS之前先转换为协议缓冲区对象。 当前有两种存储IPLD对象的方法: 完全作为UnixFS对象 分成1MB的块,所有块都包装在一个unixfs对象中。 该存储库还包括一个CLI工具,可让您手动转换电子邮件或生成伪造的电子邮件 数据格式概述 unixfs工作流程 电子邮件被转换为协议缓冲区对象 协议缓冲区对象作为unixfs对象保存到IPFS 分块工作流程 电子邮件被转换为协议缓冲区对象 对象被序列化 将序列化的字节切片分成略小于1MB的大小 将字节片存储在IPFS上作为块 创建协议缓冲区“分块电子邮件”对象 存储chunk number -> block hash映射chunk number -> block hash 将分块的电子邮件对象作为unixfs对象存储在ipfs上(这样做是为了避免存储协议缓冲区对象直接大于1MB的可能的问题) 与纯unixfs对象相比,分块方法的开销非常小,但是可以在