diff --git a/common/version/version.go b/common/version/version.go index b3f1ccd72c..95f6e96691 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "v4.5.0" +var tag = "v4.5.1" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/coordinator/internal/logic/auth/login.go b/coordinator/internal/logic/auth/login.go index b8d1bf4775..f5b1e68720 100644 --- a/coordinator/internal/logic/auth/login.go +++ b/coordinator/internal/logic/auth/login.go @@ -139,6 +139,12 @@ func (l *LoginLogic) ProverHardForkName(login *types.LoginParameter) (string, er } proverVersion := proverVersionSplits[0] + + // allowing darwin provers to login, because darwin provers can prove darwinV2 chunk tasks + if proverVersion == "v4.4.56" { + return "darwin", nil + } + if hardForkNames, ok := l.proverVersionHardForkMap[proverVersion]; ok { return strings.Join(hardForkNames, ","), nil } diff --git a/coordinator/internal/logic/provertask/prover_task.go b/coordinator/internal/logic/provertask/prover_task.go index 1c4f2fd3e6..c1815e8a3e 100644 --- a/coordinator/internal/logic/provertask/prover_task.go +++ b/coordinator/internal/logic/provertask/prover_task.go @@ -121,6 +121,11 @@ func (b *BaseProverTask) hardForkSanityCheck(ctx *gin.Context, taskCtx *proverTa return "", getHardForkErr } + // for backward compatibility, darwin chunk prover can still prove darwinV2 chunk tasks + if taskCtx.taskType == message.ProofTypeChunk && hardForkName == "darwinV2" && taskCtx.ProverVersion == "v4.4.56" { + return hardForkName, nil + } + if _, ok := taskCtx.HardForkNames[hardForkName]; !ok { return "", fmt.Errorf("to be assigned prover task's hard-fork name is not the same as prover, proverName: %s, proverVersion: %s, proverSupportHardForkNames: %s, taskHardForkName: %v", taskCtx.ProverName, taskCtx.ProverVersion, taskCtx.HardForkNames, hardForkName) }