XDPoS/utils: use strconv.ParseInt to convert int64, close XFN-24 (#1660)

This commit is contained in:
Daniel Liu 2025-11-03 15:25:37 +08:00 committed by GitHub
parent 717610c0d8
commit 4acd3b05ee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -42,12 +42,12 @@ func ExtractValidatorsFromBytes(byteValidators []byte) ([]int64, error) {
var validators []int64
for i := 0; i < lenValidator; i++ {
trimByte := bytes.Trim(byteValidators[i*M2ByteLength:(i+1)*M2ByteLength], "\x00")
intNumber, err := strconv.Atoi(string(trimByte))
intNumber, err := strconv.ParseInt(string(trimByte), 10, 64)
if err != nil {
log.Error("Can not convert string to integer", "error", err)
return []int64{}, fmt.Errorf("can not convert string %s to integer: %v", string(trimByte), err)
}
validators = append(validators, int64(intNumber))
validators = append(validators, intNumber)
}
return validators, nil