作为运行时升级的一部分,我试图提出一些实际的限制,即一个人有时间在一个块中完成多少存储迁移。
所以假设
- 在 Substrate 设置中有 N 个验证器运行当前的共识系统,而不是作为平行链
- 节点在体面的民用工作站上运行
- 迁移代码主要是执行数据库读/写对的序列,以及正常的关联编码/解码逻辑
- 每个读/写对中的数据大小相当稳定,平均为 M 字节
令 f(N, M) 为当没有其他外部处理时,您将能够在单个块中安全地执行的读取、写入对的数量。
对 f(N,M) 的样子有什么好的猜测?只是对 N(例如 40)和 M(例如 32、1024)的流行值的一些不错的答案。
我问,因为围绕此的约束必须告知如何构建模块。