ReadonlybitcoindReadonlyhostOptional ReadonlynetworkOptional ReadonlyproviderReadonlytypeSingle address or array of addresses to query
Number of transactions to return per address (1-100)
Number of transactions to skip for pagination
Combined array of transactions sorted by time (newest first)
Retrieves the fee information for a pending (incoming) transaction .
Standard methods like getTransaction do not provide fee details for transactions
where the user is the recipient. However, this information is required for
fee bumping strategies like CPFP (Child Pays For Parent).
This method :
getmempoolentry to fetch fee data from the node's mempoolTransaction ID to get fees
Tx fees in satoshis, or null if transaction is not pending
Gets detailed information about a wallet transaction including fee information
This method is specifically for transactions that are tracked by the wallet, and provides fee information that isn't available in the general getTransaction method. This is especially useful for private nodes where fee information is critical for UI display.
Transaction ID to retrieve
Normalized transaction details with fee information
Retrieves transaction history for a Bitcoin Core wallet (private client only)
This method returns only "send" (spent) transactions from the wallet. This design decision was made after extensive discussion about Bitcoin Core's limitations:
listtransactions RPC returns ALL wallet transactions with no address filteringWhy this method is PRIVATE CLIENT ONLY:
Why only "send" transactions:
For PUBLIC clients: Use getAddressTransactionHistory() which supports address filtering
Number of transactions to return (1-1000)
Number of transactions to skip for pagination
Include watch-only addresses in results
Array of spent transactions from the wallet
Optionaldata: any
Retrieves transaction history for one or more addresses (public clients only)
This method is designed for public blockchain explorers (Mempool/Blockstream) that maintain address indexes, allowing efficient address-specific queries.
Why this method is PUBLIC CLIENT ONLY:
For PRIVATE clients: Use getWalletTransactionHistory() which returns all wallet transactions