Bladeren bron

lib/protocol: Zero pad index ID strings

Jakob Borg 5 jaren geleden
bovenliggende
commit
e053db6a5e
2 gewijzigde bestanden met toevoegingen van 9 en 1 verwijderingen
  1. 1 1
      lib/protocol/bep_extensions.go
  2. 8 0
      lib/protocol/protocol_test.go

+ 1 - 1
lib/protocol/bep_extensions.go

@@ -324,7 +324,7 @@ func (b BlockInfo) IsEmpty() bool {
 type IndexID uint64
 
 func (i IndexID) String() string {
-	return fmt.Sprintf("0x%16X", uint64(i))
+	return fmt.Sprintf("0x%016X", uint64(i))
 }
 
 func (i IndexID) Marshal() ([]byte, error) {

+ 8 - 0
lib/protocol/protocol_test.go

@@ -915,3 +915,11 @@ func TestBlocksEqual(t *testing.T) {
 		}
 	}
 }
+
+func TestIndexIDString(t *testing.T) {
+	// Index ID is a 64 bit, zero padded hex integer.
+	var i IndexID = 42
+	if i.String() != "0x000000000000002A" {
+		t.Error(i.String())
+	}
+}