【发布时间】:2021-09-08 10:55:01
【问题描述】:
我注意到,当我尝试使用 Borsh 进行序列化/反序列化时,当数据大小不匹配时会出现错误。例如,如果我在帐户数据中有一个数组,然后我去尝试添加另一个元素。如果我还没有占位符数据项,并且字段中有虚拟值,则序列化尝试将失败。是我做错了什么,还是事情就是这样,我只能接受?
【问题讨论】:
标签: serialization blockchain solana
我注意到,当我尝试使用 Borsh 进行序列化/反序列化时,当数据大小不匹配时会出现错误。例如,如果我在帐户数据中有一个数组,然后我去尝试添加另一个元素。如果我还没有占位符数据项,并且字段中有虚拟值,则序列化尝试将失败。是我做错了什么,还是事情就是这样,我只能接受?
【问题讨论】:
标签: serialization blockchain solana
如果您将数据的 &[u8] 传递给 try_from_slice 但整体帐户数据大小大于您的数据,您将收到 borsh 错误,因为它默认检查反序列化长度与整体切片长度(或其他像这样):
【讨论】: