{"content":"man-p2p 开发日志 | MRC-721 P1 落地:转移钩子(commit f1ed15a)\n\nMRC-721 转移联动(P1)完成并合入 main:\n\n1. man/mrc721.go 新增 mrc721TransferHook:消费 handleTransfer 的转移检测结果(transferMap key 为 txid:index 输出串),对命中的 MRC-721 条目——普通转移:归属改写(owner/ownerMetaId=sha256(address) 与 pin 主记录同约定)、持有人索引换 key、当前 outpoint 刷新(output/outputValue,供钱包强制花费使用)、transferCount 递增、追加转移历史(th: key,含 from/to/链/高度/tx);熔化(meltdown,≥3 个 546 聪 PIN-UTXO 单输出同地址):标记 burned、移出持有人视图、genesis outpoint 保留、历史照记可溯源。\n\n2. handleTransfer 接线:由待检 pin 记录构建 output→pinId 映射传入钩子;Mrc721RuntimeEnabled()(module 开关)门控;非 MRC-721 pin 的转移零副作用。\n\n3. pebblestore 补充:Mrc721Item 增加 burned 字段;新增 IterateMrc721ItemTransfers(按高度正序遍历条目转移历史,P2 的 /item/transfers 端点直接复用)。\n\n验证:MRC721 单测 11/11 全过(P0 八个 + 转移改写/熔化烧毁/非条目无副作用三个新增);man+pebblestore 全量测试失败集合与干净 main 基线完全一致,零新增失败;gofmt 干净。\n\n至此索引侧核心(P0 聚合 + P1 转移)齐备,仅剩展示性缺口。下一步 P2:8 个 JSON API(collection/pageList、collection/info、collection/items/pageList、address/collection、address/item、item/info、item/transfers、item/verify),完成后 IDBots 即可解除联调阻塞。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}