jolestar
jolestar
> 你好,我也碰到这个问题,这个有解决吗 还没,但这个问题会自行修复。麻烦给一下当时的日志。
2021-08-04T12:25:24.166726792+00:00 WARN - [sync] Sync task is interrupted by Target accumulator: AccumulatorInfo { accumulator_root: HashValue(0xe67e8c0365ff 948ac9cca19e26ff48cf3adf3906959a93b2d29b38e3d8176714), frozen_subtree_roots: [HashValue(0xfdc1ce925ca350b23a7502329810f1f8d93284d7a24f6423595b2f91e1902654), H ashValue(0x303d2dda7fc4ee191d55c2665551a88afb55750473bdf02ac2991fa46fbcdce5), HashValue(0x8c6b8acbb1d0ac9d9f39778f1f478c05d15900b3fe7dfb4a5d5d2cc3b0360e60), H ashValue(0xd4596b7d922b33238de7edb225477f1584c6bc102f36f6182d5b7cddda0a9f17), HashValue(0xb40af1a27008204da0ad484bf757800cc96c71d48bb1ea0b8017108a619e1d75), H ashValue(0x90298bae7bd01453570c1a52e469cd96d09492ad48610a7ff90e34441dea453f), HashValue(0x1be8724445350fcb0dcc2c76d3af0922ade54eda3292860aa700bbe1e52f3e6b), H ashValue(0x7044a55e4930cc353c9d3dbd74251bb41142c982de2f24d13457a06d24b86eac)], num_leaves:...
原因已经确认: 当选择了目标 peer 进行同步时,对方如果发生 reorg,会导致最后几个块(一般是最后一个块)不一样,所以累加出来的 accumulator 的 root 也不一样,导致同步中断重新开始。
why reopen? does this not fixed? @jiangying000
这是一部分没改过来。其实还有个想法是尽量把独立的命令都合并到 starcoin 中去,这样比较容易维护,使用也比较方便。
但之所以没有合并,一个原因是 starcoin cli 使用的时候必须要依赖一个节点,如果没有会自己启动一个。有些独立的命令不需要依赖节点,所以就没有合并进去。
能否给个更详细的例子,描述下 Move 中读取文件后如何进行处理?
@muzixinly 感觉这个想法不太现实,Move 里解析这样复杂的文件成本也很高。
自从支持 mpm 中的变量表达后 #3533 , 这个需求就比较容易实现了,可以支持一个新命令, `load_json_file` ``` //# load_json_file THE_JSON_FILE_PATH //# run --args $.load_json_file[0].root ```