@@ -39,21 +39,33 @@ func CheckScrollRepoVersion(proverVersion, minVersion string) bool {
3939 return CheckProverSDKWithMinVersion (proverVersion , minVersion )
4040 }
4141
42- c , err := semver .NewConstraint (">= " + minVersion + "-0" )
42+ proverVersionPrefix := extractVersionPrefix (proverVersion )
43+ minVersionPrefix := extractVersionPrefix (minVersion )
44+
45+ c , err := semver .NewConstraint (">= " + minVersionPrefix + "-0" )
4346 if err != nil {
44- log .Error ("failed to initialize constraint" , "minVersion " , minVersion , "error" , err )
47+ log .Error ("failed to initialize constraint" , "minVersionPrefix " , minVersionPrefix , "error" , err )
4548 return false
4649 }
4750
48- v , err := semver .NewVersion (proverVersion + "-z" )
51+ v , err := semver .NewVersion (proverVersionPrefix + "-z" )
4952 if err != nil {
50- log .Error ("failed to parse version" , "proverVersion" , proverVersion , "error" , err )
53+ log .Error ("failed to parse version" , "proverVersion" , proverVersionPrefix , "error" , err )
5154 return false
5255 }
5356
5457 return c .Check (v )
5558}
5659
60+ func extractVersionPrefix (version string ) string {
61+ for i , r := range version {
62+ if (r < '0' || r > '9' ) && r != '.' && r != 'v' {
63+ return version [:i ]
64+ }
65+ }
66+ return version
67+ }
68+
5769// CheckProverSDKWithMinVersion check prover sdk version is at least the minimum required version, it simply returns true for now,
5870// and more checks will be added as we evolve.
5971func CheckProverSDKWithMinVersion (proverVersion string , minVersion string ) bool {
0 commit comments