自己跑一个 ord 节点的最大好处,是链上数据不再经过别人的网站。Ordinal Theory Handbook 的 JSON-API 一节说明:ord server 的绝大多数页面默认同时提供 JSON——只要请求时带上 HTTP 头 Accept: application/json,返回的 JSON 结构与网页展示的对象保持一致。也就是说,浏览器里看到什么,脚本里就能取什么,不存在”网页版数据比接口多”的暗箱。
按手册列出的端点,可以把能力分成五组。区块与网络类:/blockcount、/blockheight、/blockhash(可带高度后缀)、/blocktime、/block/<高度或哈希>、/blocks、/status。铭文类:/inscriptions 加页码后缀翻页、/inscriptions/block/<高度> 按区块取、/inscription/<铭文ID> 查单条,还可以带子铭文序号取某个孩子。交易与输出类:/tx/<交易ID>、/decode/<交易ID> 做交易解码、/output/<输出点> 查一个输出上挂了什么。展册类:/galleries、/gallery/<铭文ID> 及各自的分页形式,对应 Properties 画廊结构。代币与聪类:/rune/<符文名>、/runes 列表、/sat/<聪号> 查一枚聪的归属与所载铭文。另外文档末尾还有一组”递归端点”(Recursive Endpoints),供 HTML 铭文在沙箱内取链上数据生成画面,与递归渲染机制配套。
最容易被忽略的是三个索引前提,直接决定你的节点能不能回答某类问题:/address/<地址> 列出一个地址的全部资产,要求启动时带 --index-addresses;/sat/<聪号> 这类按聪查询要求 --index-sats;/rune/<符文名> 与刻币列表要求 --index-runes。用默认参数启动的节点,索引数据库里没有这些表,请求相应端点得到的是错误而不是空数据——排查时先对照状态页与启动参数,再怀疑同步进度。这也解释了为什么公共托管 API 常按功能档位收费:地址索引与聪索引都要额外的磁盘和内存开销,是运行者替你垫付的成本。
工程使用上有三条边界值得先讲。第一,这套接口是 ord 参考实现的本地接口,不是跨索引器的统一标准,端点名与字段在版本间会变,升级节点后要重跑你的解析代码。第二,默认监听没有鉴权与限量的话,公网直挂会把节点变成公共服务,脚本自用建议只监听回环地址再转发。第三,JSON 与网页同源,意味着展示端做过的过滤(比如配置里的隐藏清单)同样影响你读到的列表。把节点接口当作”事实的原始层”之前,先确认你的启动参数与版本,这是它可信的前提。
把这些端点排成一条最小自查流程,比零散记忆好用:先用 /status 看节点高度与同步进度,确认它不是拿旧数据在回答;用 /blockheight 与外部区块链浏览器对照一次高度,排除你连的是过期副本;查一枚铭文走 /inscription/<ID>,需要它所在区块的当天列表再走 /inscriptions/block/<高度>;查一个输出上有什么,用 /output/<交易哈希冒号序号>;查钱包地址的全部资产,前提是启动带上了 --index-addresses,否则宁可承认”这个节点没有地址索引”,别把 404 读成”资产消失”。写脚本时把 Accept 头做成默认配置,遇到返回 HTML 的响应先检查自己忘没忘带头;分页端点全部传页码参数并按顺序落盘,避免漏页。最后给运维留一句提醒:递归端点会被 HTML 铭文批量调用,公开节点要在反向代理层做限流,否则一段写得过分的链上动画页面,能把你的节点按进刷新循环里。
把接口放回”自己核验”的大目标里看,价值主张其实很朴素:公共索引器的搜索框背后,是别人选择的启动参数、别人的隐藏清单、别人定义的排序,而本地 JSON-API 让同一批问题改由你亲手提问。代价是运维:索引数据库要磁盘,聪索引与地址索引要内存,重新同步要时间,手册的重索引指南专门讨论了换库流程。对个人收藏者一个折中方案是”轻核验组合”:铭文详情与交易解码用公共端点,涉及地址级清点与聪级验证时再回到自己的全索引节点,两条链路的结论对不上的那一刻,往往正是值得深挖的那一刻。 本文为机制说明,不构成任何投资建议。

发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。