gasLimit относится к максимальному количеству газа, которое может быть израсходовано. Вы можете получить и повторно использовать последний блок total gasLimit, вызвав что-то вроде этого:
web3.eth.getBlock("latest").gasLimit
Но на практике, когда вы строите транзакции, думайте о gasLimit как о максимальной сумме ( в вэй ), которую вы готовы заплатить.
Это защитный механизм для вас, поскольку он позволяет вам не тратить весь свой эфир, если выполнение требует слишком больших затрат.
И это функция безопасности EVM, позволяющая избежать зависания при работе, так как если выполнение затрат достигает значения gasLimit, оно останавливается и не застревает.
Так что для разработки вы можете просто повторно использовать последний предел блока или использовать большие суммы. Но поскольку вы хотите что-то использовать, поправьте свои оценки, и у вас будет лучшее представление о том, сколько газа вы готовы платить, максимум.