The number of included transactions in a block is reaching to the maximum level. Many transactions are waiting to get confirmed. The ones paying higher fees in the waiting queue will be picked up by miners and get included in their found blocks. Some transactions with lower fees may never get confirmed or even will be dumped completely later on by the network, which make bitcoiners annoyed. So bitcoin users have to set the fees carefully before making bitcoin payment. There are some measures presented here for you to clear the stuck bitcoin transaction.
1. Before Sendingh Out
Most wallets have the function to estimate the fees for the transaction. You should make sure the wallet has proper setting and be able to adjust the fees dynamically based on the network condition. There is a tutorial how to calculate the minimum fees otherwise you could adjust the fees manually in case the wallets choose the insufficient fees or have the wrong setting. Or the wallet softwares is a bit old and fail to accurately give you estimation of the fee level. So it needs to be upgraded to the latest version.
some wallets give you options to choose the fee level based on the priority. You could set high fees to get the transaction confirmed in the next block, or lower fees to get it confirmed in the second block, or third etc (some wallets use minutes to measure it)
In some wallets users have to go to the setting menue to choose the fee level or adjust the percentage of normal fees based on priority. Users should be noted this before doing any transaction.
2. After Sending Out
You are waiting for more than one hours and found out the transaction is still stuck in the network. You should check the reasons behind it and make sure the transaction ID should be showing at the bitcoin explorer (like blockchain.info), which means the transaction is properly broadcasted in the network. In most cases the paid transactioin fees is not high enough to satisfy miners to include it in the blocks, especially in the time of network congestion. Miners always choose the higher fee rate (satoshi/KB) ones to include their found blocks greedily. Below are some ways for you to consider to clear the stuck bitcoin transaction:
Using bitcoin transaction accelerator service
Users could use bitcoin transaction accelerator service provided by some mining pool, like ViaBTC or BTC.com . The included transaction fees should be over the threshold of 0.0001BTC/KiloByte for using ViaBTC tool. However, BTC.com charges some amount of fees for using their service. With ViaBTC free tool, it will bump up your transaction. Here is a review ViaBTC transaction accelerator service. But I am not sure how long this service will exist.
Some wallets are supporting this feature like Electrum and GreenAddress. This function should be activated at the setting menu. Users could resend this transaction with sufficient fees as recommended above , with the requirement that original stuck transaction should be tagged as Opt-in RBF to tell the bitcoin network that it might later be resent again with higher fees. Otherwise the bitcoin network would recognize it as double spend and igore it completely as traditional way. Since Opt-in RBF is just a new feature being introduced into bitcoin protocol recently. Some miners may not support this. Nevertheless, the more miners are supporting this feature, the sooner the RBF transaction will get confirmed.
Some wallets are supporting Full RBF transaction, which allow users to clear all unconfirmed transaction and make full RBF transaction.
Child Pays for Parenet CPFP
Most of the transactions have sent the rest amount of bitcoin to a change address. Senders could spend the unconfirmed balance in the change address and include higher fees to cover the parent and child transactions.
Delete the transaction or wait for the network to forget it
You could try to relay the transaction to the network. But due to the fact that it includes insufficient amount of fees, the chance to get it confirmed is very low. Even high priority transactions without paying fees doesn’t get confirmed any more in this so call “fee market” as before. The new bitcoin core don’t support that high priority transaction rule that transactions with zero fees have a chance to be included in blocks.
If your transactions cannot or are not able to apply none of above rules. You have to consider to manually delete the transaction from bitcoin’s mempool used to store unconfirmed transactions by nodes.
There are some ways to do this. You could export the private key from your current bitcoin wallet and import to new wallet software or new wallet account again, you could recover all the balance and be able to spend them.
The easy way to do it is to wait for up to 72 hours, the network will forget that transaction. Keep in mind that there is no need to open the wallet software or web page wallet, which will lead to the transaction to be rebroadcasted in the network. You could use the block chain explorer to check the tx. After the tx is disppearing in the net work, the bitcoin will be available for you again to spend in the wallet.