Why does this transaction fail?

I try to approve from a contract but the transaction keeps failing and i get this output right here: Uncaught (in promise) Error: Transaction ran out of gas. Please provide more gas: { “blockHash”: “0xbd3ef1db5338f07c68b02450818b8897b6184cc175ae1ef8daf5c26b0ee660fc”, “blockNumber”: 7302053, “contractAddress”: null, “cumulativeGasUsed”: 248816, “from”: “0x62f28320f688a7a4e0021c55d7ffd1acd770a133”, “gasUsed”: 22124, “logsBloom”: “0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000”, “status”: false, “to”: “0x20fe562d797a42dcb3399062ae9546cd06f63280”, “transactionHash”: “0x970ddab36f343753383bec1496ea26e2ccd9365c12b637b62366025dce5a0206”, “transactionIndex”: 10,…

How to achieve fast mempool synchronization at startup?

I just started my ‘occasional’ full-node and I am watching the size of the mempool grow after full block synchronization – watch -n 3 ‘bitcoin-cli getrawmempool true |jq “length”‘ – it has around 4000 pending transactions. My ‘continuous’ full-node, however, has around 18000 pending transactions which seem to never become available to my ‘ocasional’ node.…