So I’ve been trying for quite a while to sign a simple ethereum transfer transaction using trezorctl on an offline airgapped computer using Windows. I have followed the instructions to install trezorctl and it appears to be working fine.
However, if I do the following command:
trezorctl ethereum sign-tx --chain-id 1 --address “m/44’/60’/0’/0/0” --gas-limit 21000 --gas-price “22gwei” --nonce 0 --max-gas-fee “22gwei” --max-priority-fee “0.1gwei” --eip2718-type 2 0xe9c96Da78348f90023E0eeEB53333f530103d576 1eth
then I get the following raw tx output (changed accounts for privacy purposes)
0x02f9007401008405f5e10085051f4d5c008300520894e9c96da78348f90023e0eeeb53333f530103d576880de0b6b3a764000080c000a0a4c49efa6793b4d8d54d2c710843635a1312323934ba3ea468d65a45799de64da07a293b8f9270855632598629a82ace21046c361ced7818c3d713232f6910f543
I put this raw transaction into a decoder here, and everything looks good.
{
“chainId”: “1”,
“type”: “EIP-1559”,
“valid”: true,
“hash”: “0x684c196880650de3bceb3ee7316cb532778589b010283d8810b9c67b9e7c53c5”,
“nonce”: “0”,
“gasLimit”: “21000”,
“maxFeePerGas”: “22000000000”,
“maxPriorityFeePerGas”: “100000000”,
“from”: “0xdD044ed1004042490eCD97E9206a9202027e9529”,
“to”: “0xe9c96da78348f90023e0eeeb53333f530103d576”,
“publicKey”: “0x04de55463c0274bfbfdc0f5dcd3d21b0532dd0d03c3feb03181e3a523a2b9e55d1b680f47d81fb6473390cb704d616b1f45a5a945ce9489b202200d84c974ab733”,
“value”: “1000000000000000000”,
“v”: “00”,
“r”: “a4c49efa6793b4d8d54d2c710843635a1312323934ba3ea468d65a45799de64d”,
“s”: “7a293b8f9270855632598629a82ace21046c361ced7818c3d713232f6910f543”
}
However, when I try to publish this on etherscan I get the following error
Error! Unable To Broadcast Txn : {“jsonrpc”:“2.0”,“id”:1,“error”:{“code”:-32000,“message”:“rlp: non-canonical size information for types.DynamicFeeTx”}}
I’ve tried researching what this error means with no luck. I’m not sure if I’m feeding bad inputs into trezorctl, but after experimenting with many different options I get the same result.