diff --git a/x/evm/keeper/attest_submit_logic_call.go b/x/evm/keeper/attest_submit_logic_call.go index c04ec127..ca25f393 100644 --- a/x/evm/keeper/attest_submit_logic_call.go +++ b/x/evm/keeper/attest_submit_logic_call.go @@ -65,6 +65,8 @@ func (a *submitLogicCallAttester) attemptRetry(ctx sdk.Context, proof *types.Sma slc := a.action if slc.Retries < cMaxSubmitLogicCallRetries { slc.Retries++ + // We must clear fees before retry or the signature verification fails + slc.Fees = nil a.logger.Info("retrying failed SubmitLogicCall message", "message-id", a.msgID, "retries", slc.Retries, diff --git a/x/evm/keeper/attest_upload_user_smart_contract.go b/x/evm/keeper/attest_upload_user_smart_contract.go index b769d8b1..786081c2 100644 --- a/x/evm/keeper/attest_upload_user_smart_contract.go +++ b/x/evm/keeper/attest_upload_user_smart_contract.go @@ -147,6 +147,8 @@ func (a *uploadUserSmartContractAttester) attemptRetry(ctx sdk.Context) { } a.action.Retries++ + // We must clear fees before retry or the signature verification fails + a.action.Fees = nil a.logger.Info("Retrying failed UploadUserSmartContract message", "message-id", a.msgID,