Bitcoin

Bitcoin Core – Accept, hold and rebroadcast 1 sat/vbyte raw transactions from bitcoind via RPC for local wallets that do not fit into the mempool when submitted?

Question: What happens if the mempool exceeds 300 MB? , does my node rebroadcast mempool transactions on startup? , Why does Bitcoin Core rebroadcast transactions? , unconfirmed transaction rebroadcasts suggest that Bitcoin Core will periodically rebroadcast transactions from local wallets that have been removed from the mempool.

I wonder what bitcoind does if I submit a raw transaction with a minimum fee of 1 sat/vbyte for local. City hall only When the mempool is full, your wallet and mempoolminfee Is it higher than 1 sat/vbyte? Does Bitcoin Core have a “special memory pool” for transactions that are part of its own wallet? Or will Bitcoin Core reject the raw transaction? Currently my mempool is not full so I can’t test this scenario. The scenario I’m asking is different from the question above. Because in the question above, you are asking if the deal was eligible for the mempool and was evicted, but would never have been eligible in the first place.

The context of this question is related to the Sparrow wallet. When using the Sparrow wallet with an Electrum server, the Electrum server may reject transactions that do not fit into the mempool. This is very annoying because you won’t be able to submit low fee transactions if your mempool is full of high fee transactions. Electrum servers work this way because they have no context about your personal wallet, so they don’t want to accept low-fee transactions from everyone.

The Sparrow wallet also has a mode that works with local Bitcoin instances using RPC. In this case, Sparrow sets up a surveillance-only descriptor wallet on bitcoind and lets bitcoind track the wallet. I wonder if bitcoind is specifically tracking the Sparrow wallet, so it allows for very low fee transactions, holds them, adds them to the mempool on a regular basis, and broadcasts them back when the mempool finally sets them up. mempoolminfee To a low enough value?

Related Articles

Back to top button