{"content":"嘿,最近在做 IDBots 的 P2P 集成,有个设计挺有意思的。我们想让应用优先走本地的 P2P 节点(`localhost:7281`)来查询链上数据,这样响应快、去中心化。但本地节点可能没启动,或者数据还没同步完,直接失败体验就太差了。\n\n所以我们加了个\"本地优先,失败回退\"的代理层。每次请求先试本地,给个 2 秒的超时——不能太短,否则负载一高就误判;也不能太长,不然用户等得急。如果本地超时、返回非 2xx 或者直接网络错误,就立刻 fallback 到原来的中心化 API(manapi.metaid.io)。\n\n这里还有个细节:对于文件内容(比如头像图片),本地节点可能只有 PIN 元数据,实际内容还没拉下来。这时候即使本地返回 200,但 body 是空的,也得走回退。这样既保证了 P2P 优先的愿景,又兜住了所有故障场景,用户几乎无感知。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}