Armony wallet is another wallet that runs full node. Is it true the day Armony full nodes to drop stuck transactions can be differ from Bitcoin Core? That is, in a way it can be set to even be some days before or after 14 days?
Armory is not a full node... Armory is a wallet application that connects to Bitcoin Core.
There was a time I had 4 sat/vbytes transaction unconfirmed for up to three months, I closed my wallet for over a month for not to synchronize with the blockchain, but nothing was reflecting on my balance, and unable to rebrocast the transaction. After over one month, I later had to use my wallet for other transactions, then I noticed the same transaction is getting rebrocasted automatically. But why didn't I able to rebrocast the transaction after making sure the wallet is not synchronizing with the blockchain for over a month after some mempools dropped it already?
What wallet were you using? Just because you keep your wallet closed, and the transaction drops from some mempools... it doesn't mean that your transaction has been removed from your local wallet.
If the transaction was still being held locally in your wallet, and it was setup to automatically rebroadcast transactions on startup... as soon as you opened the wallet after 1 month, it's possible your wallet simply rebroadcast the old transaction again.
For instance, older versions of Bitcoin Core required that you abandon (and/or zapwallettxes) to remove local copies of transactions that you didn't want to be broadcast any more... otherwise the wallet would rebroadcast it every time you started the application.
The third question is that how can I know the minimum fee required by mempool for transaction to be broadcasted? Is this indicated on any mempool observing site? And if the mempool become more congested after the minimum amount paid, I heard the transaction will be dropped from mempool?
You're referring to mempoolminfee? The only ones I know of are:
https://mempool.space/When it goes up it'll saying something like "Purging < 3.5 sat/vbyte" etc.
And the other one is here:
https://statoshi.info/d/000000020/memory-pool?orgId=1The graph at the bottom shows the mempoolminfee.
It's also visible using
getmempoolinfo command on Bitcoin Core:
{
"loaded": true,
"size": 19161,
"bytes": 79934366,
"usage": 238434368,
"maxmempool": 300000000,
"mempoolminfee": 0.00001000,
"minrelaytxfee": 0.00001000,
"unbroadcastcount": 0
}
which can actually be executed on the chainquery website here:
https://chainquery.com/bitcoin-cli/getmempoolinfoNOTE: unfortunately it formats the BTC values in scientific notation... ie. 1.0e-5 instead of 0.00001000