mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
contracts/ens: address PR comments
This commit is contained in:
parent
00fb2f345f
commit
31df1cfe68
2 changed files with 15 additions and 4 deletions
|
|
@ -70,7 +70,7 @@ func decodeEIP1577ContentHash(buf []byte) (storageNs, contentType, hashType, has
|
||||||
}
|
}
|
||||||
|
|
||||||
func extractContentHash(buf []byte) (common.Hash, error) {
|
func extractContentHash(buf []byte) (common.Hash, error) {
|
||||||
storageNs, contentType, hashType, hashLength, hashBytes, err := decodeEIP1577ContentHash(buf)
|
storageNs, _ /*contentType*/, _ /* hashType*/, decodedHashLength, hashBytes, err := decodeEIP1577ContentHash(buf)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return common.Hash{}, err
|
return common.Hash{}, err
|
||||||
|
|
@ -80,15 +80,16 @@ func extractContentHash(buf []byte) (common.Hash, error) {
|
||||||
return common.Hash{}, errors.New("unknown storage system")
|
return common.Hash{}, errors.New("unknown storage system")
|
||||||
}
|
}
|
||||||
|
|
||||||
if contentType != swarmTypecode {
|
//todo: for the time being we implement loose enforcement for the EIP rules until ENS manager is updated
|
||||||
|
/*if contentType != swarmTypecode {
|
||||||
return common.Hash{}, errors.New("unknown content type")
|
return common.Hash{}, errors.New("unknown content type")
|
||||||
}
|
}
|
||||||
|
|
||||||
if hashType != swarmHashtype {
|
if hashType != swarmHashtype {
|
||||||
return common.Hash{}, errors.New("unknown multihash type")
|
return common.Hash{}, errors.New("unknown multihash type")
|
||||||
}
|
}*/
|
||||||
|
|
||||||
if hashLength != hashLength {
|
if decodedHashLength != hashLength {
|
||||||
return common.Hash{}, errors.New("odd hash length, swarm expects 32 bytes")
|
return common.Hash{}, errors.New("odd hash length, swarm expects 32 bytes")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,16 @@ func TestManualCidDecode(t *testing.T) {
|
||||||
headerBytes: []byte{0xe3, 0x01, 0x70, 0x12, 0x20},
|
headerBytes: []byte{0xe3, 0x01, 0x70, 0x12, 0x20},
|
||||||
wantErr: true,
|
wantErr: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "loose values for swarm, todo remove, should not fail",
|
||||||
|
headerBytes: []byte{0xe4, 0x01, 0x70, 0x12, 0x20},
|
||||||
|
wantErr: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "loose values for swarm, todo remove, should not fail",
|
||||||
|
headerBytes: []byte{0xe4, 0x01, 0x99, 0x99, 0x20},
|
||||||
|
wantErr: false,
|
||||||
|
},
|
||||||
} {
|
} {
|
||||||
t.Run(v.name, func(t *testing.T) {
|
t.Run(v.name, func(t *testing.T) {
|
||||||
const eipHash = "29f2d17be6139079dc48696d1f582a8530eb9805b561eda517e22a892c7e3f1f"
|
const eipHash = "29f2d17be6139079dc48696d1f582a8530eb9805b561eda517e22a892c7e3f1f"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue