getmempoolentry 用 txid 查询本节点内存池中的交易,并给出费用、虚拟大小、时间以及祖先和后代关系。它是节点本地快照:查不到不等于交易无效,也不等于全网都没见过。
一个可读请求
{"jsonrpc":"2.0","id":33,"method":"getmempoolentry","params":["4a5e1e4b..."]}
结果 vsize 用于按 sat/vB 理解费率;fees.base 是交易基础费用,fees.modified 可能受本地优先级调整影响。time 是进入该节点内存池的时间,不是交易创建时间。bip125-replaceable 等字段还可帮助判断是否能按当前规则替换。
祖先与后代字段
ancestorcount 与 ancestorsize 描述父系包数量和体积;Core 31 的聚合费用位于 fees.ancestor。descendantcount 与 descendantsize 描述子系包,对应聚合费用位于 fees.descendant。低费父交易可能拖累高费子交易,评估 CPFP 应把包总费用除以包总 vsize,不能只看子交易。depends 列表可定位直接父交易。
查不到时分流
RPC 返回 transaction not in mempool 时,先用 getrawtransaction 或区块索引确认是否上链;再查是否被替换、驱逐或仅存在于其他节点。记录节点、mempoolminfee 和查询时刻,避免把两个节点快照拼成一条时间线。
读取结果时把 fees.base、fees.modified、fees.ancestor 与 fees.descendant 分开保存;前两项描述当前交易费用,后两项描述包含依赖关系的聚合费用。监控系统若兼容多个 Core 版本,应按节点返回 schema 解析,不能把旧字段名静默映射为零。
字段缺失时先报告节点版本和原始响应,不用默认值补齐。
Bitcoin Core getmempoolentry:操作前的知识坐标
- 条目字段表:用条目字段表直接回答搜索意图并形成可执行核验信息。
- 祖先后代图:用祖先后代图直接回答搜索意图并形成可执行核验信息。
- 费用分层:用费用分层直接回答搜索意图并形成可执行核验信息。
- 本地视角边界:用本地视角边界直接回答搜索意图并形成可执行核验信息。
Bitcoin Core getmempoolentry:来源支持到哪一层
- getmempoolentry按txid读取本节点内存池中的交易条目,包含vsize、weight、time、height以及费用信息。
- ancestorcount、ancestorsize、descendantcount等字段描述本节点当前依赖集合,用于判断包结构和替换影响。
- 查不到条目只说明该节点当前mempool没有它,可能因为未收到、已确认、被替换、冲突或节点重启清空,不能直接写成交易失败。(有限确认)
Bitcoin Core getmempoolentry的证据出处
- Bitcoin Core getmempoolentry的一级来源 1:Bitcoin Core Docs。用于正式字段、流程或产品说明
- Bitcoin Core getmempoolentry的一级来源 2:Bitcoin Core 31.0。用于实现路径、比较基准或风险边界
与Bitcoin Core getmempoolentry直接相邻的站内主题
- Mempool是什么?转账为何卡:补充第1项相邻知识。
- BIP-125替换交易要满足什么条件?:补充第2项相邻知识。
关于Bitcoin Core getmempoolentry的说明只用于技术教育和风险识别,不构成收益承诺。
Bitcoin Core getmempoolentry操作完成后的回看
不要依据前端提示立即结束任务。重新读取条目字段表,核对祖先后代图是否变化,再用费用分层验收;结果矛盾时停止追加操作。
Bitcoin Core getmempoolentry:发布时必须保留的限定
mempool是节点本地状态且会持续变化,监控应记录节点、查询时间和区块高度。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。