Contract deployment issue: insufficient funds for intrinsic transaction cost

I have been trying to deploy contract on custom chain based on geth and had problem with
deploying contract with errors "Insufficient funds for intrinsic transaction cost" and "contract creation code storage out of gas" (geth log).

because i am using customed geth, there shouldn’t need to ether when sending transactions.

I guess the opcode of compiled contract may be unsuitable for evm version, because i compiled contract with optimizer enabled (runs: 1000) and 0.8.17 solc version.

so my question is

  1. how can i proof my guess?, in other words, i want to check my evm version of geth and wheteher my compiled contract code is suitable with it.

  2. if customed geth configuration setting is miss-configured, can above error message occur?