What is a Storage Fee?
Unlike some other popular blockchain networks, Tezos charges users with an additional storage fee along with a transaction fee. In other words, users have to pay for storing data on the blockchain (per byte).
Sometimes the state of blockchain changes rapidly after a transaction has been confirmed, so that the previously estimated storage fee becomes obsolete. This will force a transaction to fail.
We've specifically seen interactions with certain services (like Hic et Nunc) backtrack because of issues with storage fee estimation. So if your transactions fail because of this, you can increase the fee manually and see them go through.
For Hic et Nunc users the problem may be solved by:
For minting Objects - Adjust storage limit to 310
For Swap - Adjust storage limit to 180
How do we plan to fix this issue permanently
Our team and the team behind Beacon have recently added the ability for DApp developers to provide storage_limit for the operation requests from DApp side. DApp developers should know better what the max storage limit values for their contracts are.
There's still a pending fix for Taquito to allow these values to be passed when using ‘@taquito/beacon-wallet’. Once that is done, we’ll share info on how this functionality should be used to reduce/mitigate backtracked transactions.