Sometimes your transactions might stay pending for a long time. This is usually caused by the following reasons:
Reason 1: The transaction fee/Gas fee/Miner fee is not high enough
Each blockchain has a limited capacity to process transactions. When there is network congestion, miners are more likely to process transactions with higher transaction fees. If the fee of a transfer is too low, the transaction may stay pending for hours or even days.
Reason 2: You have a previous pending transaction of the same address
Some blockchains, such as Ethereum, are designed to process transactions in a particular sequence. If a previously submitted transaction from the same address remains pending, it's likely that the network will not process any transactions submitted subsequently.
What should I do if the transaction is pending for too long?
Since blockchain transfers are irreversible, most of the time no one can revert or cancel the transfer once it's sent out. In this case, there is no better way than wait. In most cases, your transaction will eventually go through when the network is relieved from the congestion when the market rate for gas fees decreases.
If your pending transfer is an ETH transfer, the good news is that the Ethereum blockchain allows the cancellation and acceleration of ETH transfers. You can cancel or accelerate a pending ETH transfer by following this guide.