界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
数据与研究 · SKILL.md

bitcoin-libraries-mempool-js

bitcoin-libraries-mempool-js

【数据与研究】mempool.js (@mempool/mempool.js): TypeScript client for mempool.space API. REST + WebSocket; address history, fee estimates, mining stats. USE WHEN: integrating mempool.space data, building wallets / explorers.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: bitcoin-libraries-mempool-js description: | mempool.js (@mempool/mempool.js): TypeScript client for mempool.space API. REST + WebSocket; address history, fee estimates, mining stats. USE WHEN: integrating mempool.space data, building wallets / explorers. allowed-tools: Read, Grep, Glob

mempool.js

Official mempool.space API client.

Repo: github.com/mempool/mempool.js.

Install

npm install @mempool/mempool.js

Quick examples

import mempoolJS from "@mempool/mempool.js";

const { bitcoin: { addresses, fees, transactions, blocks, mempool } } =
    mempoolJS({ hostname: "mempool.space" });

// Fees
const recommended = await fees.getFeesRecommended();
// { fastestFee, halfHourFee, hourFee, economyFee, minimumFee }

// Address
const utxos = await addresses.getAddressTxsUtxo({ address: "bc1q..." });
const txs = await addresses.getAddressTxs({ address: "bc1q..." });

// Tx
const tx = await transactions.getTx({ txid: "abc..." });
const status = await transactions.getTxStatus({ txid: "abc..." });

// Mempool
const blocksProj = await mempool.getMempoolBlocks();

WebSocket

const ws = await mempoolJS.ws({ hostname: "mempool.space" });
ws.on("blocks", (block) => console.log("New block:", block.id));
ws.on("mempool-blocks", (mbs) => console.log("Projection:", mbs));
ws.send({ action: "want", data: ["blocks", "mempool-blocks"] });

Use cases

  • Web wallet fee selection.
  • Block explorer integrations.
  • Fee tracker apps.

Self-hosted

Same API works against your own mempool.space instance:

mempoolJS({ hostname: "your-mempool.local" });

See also

我的收藏