aboutsummaryrefslogtreecommitdiffstats
path: root/swarm/storage/types.go
diff options
context:
space:
mode:
authorJavier Peletier <jpeletier@users.noreply.github.com>2018-12-12 23:22:17 +0800
committerAnton Evangelatov <anton.evangelatov@gmail.com>2018-12-12 23:22:17 +0800
commit4e6f53ac3360c4e90fdb419e7073e4316b2a49f7 (patch)
treed42606f412bad9137873d58929c52bb031b6f1eb /swarm/storage/types.go
parentebbf3dfafb9af891294fa10c04b3c07dd56d8fdc (diff)
downloadgo-tangerine-4e6f53ac3360c4e90fdb419e7073e4316b2a49f7.tar
go-tangerine-4e6f53ac3360c4e90fdb419e7073e4316b2a49f7.tar.gz
go-tangerine-4e6f53ac3360c4e90fdb419e7073e4316b2a49f7.tar.bz2
go-tangerine-4e6f53ac3360c4e90fdb419e7073e4316b2a49f7.tar.lz
go-tangerine-4e6f53ac3360c4e90fdb419e7073e4316b2a49f7.tar.xz
go-tangerine-4e6f53ac3360c4e90fdb419e7073e4316b2a49f7.tar.zst
go-tangerine-4e6f53ac3360c4e90fdb419e7073e4316b2a49f7.zip
swarm/storage: simplify ChunkValidator interface (#18285)
Diffstat (limited to 'swarm/storage/types.go')
-rw-r--r--swarm/storage/types.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/swarm/storage/types.go b/swarm/storage/types.go
index 42557766e..e5c5f89a0 100644
--- a/swarm/storage/types.go
+++ b/swarm/storage/types.go
@@ -327,7 +327,7 @@ func (c ChunkData) Data() []byte {
}
type ChunkValidator interface {
- Validate(addr Address, data []byte) bool
+ Validate(chunk Chunk) bool
}
// Provides method for validation of content address in chunks
@@ -344,7 +344,8 @@ func NewContentAddressValidator(hasher SwarmHasher) *ContentAddressValidator {
}
// Validate that the given key is a valid content address for the given data
-func (v *ContentAddressValidator) Validate(addr Address, data []byte) bool {
+func (v *ContentAddressValidator) Validate(chunk Chunk) bool {
+ data := chunk.Data()
if l := len(data); l < 9 || l > ch.DefaultSize+8 {
// log.Error("invalid chunk size", "chunk", addr.Hex(), "size", l)
return false
@@ -355,7 +356,7 @@ func (v *ContentAddressValidator) Validate(addr Address, data []byte) bool {
hasher.Write(data[8:])
hash := hasher.Sum(nil)
- return bytes.Equal(hash, addr[:])
+ return bytes.Equal(hash, chunk.Address())
}
type ChunkStore interface {