Przeglądaj źródła

contracts/ens: revert bmt to keccak256 (#19323)

* contracts/ens: revert bmt to keccak256

* contracts/ens: fix keccak256 hash code comment
Elad 6 lat temu
rodzic
commit
67fc0377e1
2 zmienionych plików z 6 dodań i 6 usunięć
  1. 3 3
      contracts/ens/cid.go
  2. 3 3
      contracts/ens/cid_test.go

+ 3 - 3
contracts/ens/cid.go

@@ -30,8 +30,8 @@ const (
 	nsIpfs  = 0xe3
 	nsSwarm = 0xe4
 
-	swarmTypecode = 0xfa //swarm manifest, see https://github.com/multiformats/multicodec/blob/master/table.csv
-	swarmHashtype = 0xd6 // BMT, see https://github.com/multiformats/multicodec/blob/master/table.csv
+	swarmTypecode = 0xfa // swarm manifest, see https://github.com/multiformats/multicodec/blob/master/table.csv
+	swarmHashtype = 0x1b // keccak256, see https://github.com/multiformats/multicodec/blob/master/table.csv
 
 	hashLength = 32
 )
@@ -106,7 +106,7 @@ func EncodeSwarmHash(hash common.Hash) ([]byte, error) {
 		nsSwarm,       //swarm namespace
 		cidv1,         // CIDv1
 		swarmTypecode, // swarm hash
-		swarmHashtype, // swarm bmt hash
+		swarmHashtype, // keccak256 hash
 		hashLength,    //hash length. 32 bytes
 	}
 

+ 3 - 3
contracts/ens/cid_test.go

@@ -76,17 +76,17 @@ func TestManualCidDecode(t *testing.T) {
 	}{
 		{
 			name:        "values correct, should not fail",
-			headerBytes: []byte{0xe4, 0x01, 0xfa, 0xd6, 0x20},
+			headerBytes: []byte{0xe4, 0x01, 0xfa, 0x1b, 0x20},
 			wantErr:     false,
 		},
 		{
 			name:        "cid version wrong, should fail",
-			headerBytes: []byte{0xe4, 0x00, 0xfa, 0xd6, 0x20},
+			headerBytes: []byte{0xe4, 0x00, 0xfa, 0x1b, 0x20},
 			wantErr:     true,
 		},
 		{
 			name:        "hash length wrong, should fail",
-			headerBytes: []byte{0xe4, 0x01, 0xfa, 0xd6, 0x1f},
+			headerBytes: []byte{0xe4, 0x01, 0xfa, 0x1b, 0x1f},
 			wantErr:     true,
 		},
 		{