getmempoolentry

BCH RPC

How to use it

// yarn add @tatumio/tatum

import { TatumSDK, BitcoinCash, Network } from '@tatumio/tatum'

const tatum = await TatumSDK.init<BitcoinCash>({ network: Network.BITCOIN_CASH })

const result = await tatum.rpc.getMempoolEntry(
  'c7ad51e46a39d136adc2bb7536a236136cc206ab3c8dabcd4277d4cadcf674f2',
)

await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs

Overview

The getmempoolentry RPC method allows you to retrieve information about a specific transaction in the memory pool. This method is useful for tracking the status of unconfirmed transactions and for gathering additional details about their current state.

Parameters

  • txid: (string, required) The transaction ID of the transaction you want to retrieve information about.

Return Object

The return object will be an object containing information about the specified transaction.

Fields

  • size: (numeric) The transaction size in bytes.
  • fee: (numeric) The transaction fee.
  • modifiedfee: (numeric) The transaction fee with fee deltas used for mining priority.
  • time: (numeric) The local time the transaction entered the memory pool.
  • height: (numeric) The block height when the transaction entered the memory pool.
  • descendantcount: (numeric) The number of descendant transactions.
  • descendantsize: (numeric) The virtual transaction size of all descendant transactions combined.
  • descendantfees: (numeric) The total fees of all descendant transactions.
  • ancestorcount: (numeric) The number of ancestor transactions.
  • ancestorsize: (numeric) The virtual transaction size of all ancestor transactions combined.
  • ancestorfees: (numeric) The total fees of all ancestor transactions.
  • wtxid: (string) The witness transaction ID of the transaction.
  • depends: (array) An array containing the witness transaction IDs of the transactions this transaction depends on.
  • spentby: (array) An array containing the witness transaction IDs of the transactions that spend this transaction.
  • bip125-replaceable: (string) Whether the transaction is BIP125 replaceable. Possible values are "yes", "no", or "unknown".

JSON Examples

Request example:

{% code overflow="wrap" lineNumbers="true" %}

{
  "jsonrpc": "2.0",
  "method": "getmempoolentry",
  "params": ["c7ad51e46a39d136adc2bb7536a236136cc206ab3c8dabcd4277d4cadcf674f2"],
  "id": 1
}

{% endcode %}

Response example:

{% code overflow="wrap" lineNumbers="true" %}

{
  "result": {
    "vsize": 203,
    "weight": 809,
    "time": 1682502684,
    "height": 787068,
    "descendantcount": 1,
    "descendantsize": 203,
    "ancestorcount": 1,
    "ancestorsize": 203,
    "wtxid": "c00fc27056ad4305dc65a40a78381a6c923b4311a460ceccd81401016f5c8984",
    "fees": {
      "base": 0.00005481,
      "modified": 0.00005481,
      "ancestor": 0.00005481,
      "descendant": 0.00005481
    },
    "depends": [],
    "spentby": [],
    "bip125-replaceable": false,
    "unbroadcast": false
  },
  "error": null,
  "id": 1
}

{% endcode %}

\