Неожиданная ошибка при обращении к контракту Ethereum через web3.js

Неожиданная ошибка при обращении к контракту Ethereum через web3.js

MyContract.methods.actual_balance("0xE8D.........").call({})
.then(r=>{
    console.log(r)
}).catch(err=>{
    console.log(err)
})

Возвращает ошибку про газ.

{ Error: Returned error: err: max fee per gas less than block base fee: address 0x4..., maxFeePerGas: 3000000000 baseFee: 42784084648 (supplied gas 4700000)...

На такого не может быть, ведь я не отправляю транзакцию а просто считываю состояние чейна. Как такое возможно? Раньше все работало и вдруг сломалось.


Ответы (1 шт):

Автор решения: Igor

Как не странно но проблема была в gasPrice в настройках контракта. Не думал что низкая цена может вызвать ошибку у метода .call(), который просто считывает локально информацию из чейна.

→ Ссылка