Неожиданная ошибка при обращении к контракту 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(), который просто считывает локально информацию из чейна.