From 4acd3b05ee2d231990a8f474e64653a97b0a4a62 Mon Sep 17 00:00:00 2001 From: Daniel Liu <139250065@qq.com> Date: Mon, 3 Nov 2025 15:25:37 +0800 Subject: [PATCH] XDPoS/utils: use `strconv.ParseInt` to convert int64, close XFN-24 (#1660) --- consensus/XDPoS/utils/utils.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/consensus/XDPoS/utils/utils.go b/consensus/XDPoS/utils/utils.go index f620e0dae1..7a28be4f25 100644 --- a/consensus/XDPoS/utils/utils.go +++ b/consensus/XDPoS/utils/utils.go @@ -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