fix: ethaccount: reject empty initcode prior to h-nv20

This commit is contained in:
Steven Allen
2023-02-13 11:38:24 -08:00
parent 354fa28c8d
commit c49d98a926
+6
View File
@@ -30,6 +30,12 @@ func AuthenticateMessage(msg *types.SignedMessage, signer address.Address, nv ne
if err != nil {
return xerrors.Errorf("failed to reconstruct eth transaction: %w", err)
}
// Prior to nv20, we rejected empty initcode.
if len(txArgs.Input) == 0 && nv < network.Version20 && txArgs.To == nil {
return xerrors.Errorf("nv19 and below don't support empty initcode")
}
roundTripMsg, err := txArgs.ToUnsignedMessage(msg.Message.From)
if err != nil {
return xerrors.Errorf("failed to reconstruct filecoin msg: %w", err)