validator.go 485 Bytes
Newer Older
lash's avatar
lash committed
1 2 3
// Copyright 2020 The Swarm Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
4

lash's avatar
lash committed
5 6 7 8 9 10
package soc

import (
	"github.com/ethersphere/bee/pkg/swarm"
)

acud's avatar
acud committed
11 12
// Valid checks if the chunk is a valid single-owner chunk.
func Valid(ch swarm.Chunk) bool {
lash's avatar
lash committed
13 14 15 16 17
	s, err := FromChunk(ch)
	if err != nil {
		return false
	}

18
	address, err := s.address()
lash's avatar
lash committed
19 20 21 22 23
	if err != nil {
		return false
	}
	return ch.Address().Equal(address)
}