Seems this assert failed will be triggered in the following scenario:
update gas price from 150Gwei to 300Gwei
the new gas price is somewhat in the queue and will be activated in some time T1 in the future
wait after T1
the miner can't get the new price 300Gwei, so it still returns 150Gwei to metamask
metamask send transaction with gas price = 150Gwei then hit this assertion: assertion failure with message: pre_validate_transaction error: 25 Max fee per gas less than block base fee
Seems this assert failed will be triggered in the following scenario:
assertion failure with message: pre_validate_transaction error: 25 Max fee per gas less than block base fee
Also i am no longer able to re-produce the crash.