本文编写于 970 天前,最后修改于 970 天前,其中某些信息可能已经过时。
{
    "code": -32602,
    "message": "Invalid transaction params: params specify an EIP-1559 transaction but the current network does not support EIP-1559"
}

gas可以正常估算,但是send的时候,如果是硬件钱包,则会报上面的错
先说结论,解决方法就是简单粗暴地把web3.js降级到1.5.1,发出legacy的交易就完事儿了

然后说说原因,为什么报错说网络不支持1559,网络怎么可能会不支持?

web3.js 1.5.2,会发出txtype 2,也就是1559的交易,但是


“Trezor 和 Ledger 尚不支持 EIP-1559,因此 MetaMask 将回退到 EIP-1559 之前的gas控制方法。”,也就是说由于Trezor还不支持1559,所以metamask也没办法处理1559的交易,锅好像也不能让小狐狸背