diff --git a/pkg/eth/api.go b/pkg/eth/api.go index 6ba22c21..091f4f20 100644 --- a/pkg/eth/api.go +++ b/pkg/eth/api.go @@ -604,9 +604,11 @@ func (pea *PublicEthAPI) localGetTransactionReceipt(ctx context.Context, hash co } receipt := receipts[index] - var signer types.Signer = types.FrontierSigner{} + var signer types.Signer if tx.Protected() { - signer = types.NewEIP155Signer(tx.ChainId()) + signer = types.LatestSignerForChainID(tx.ChainId()) + } else { + signer = types.HomesteadSigner{} } from, _ := types.Sender(signer, tx)