forked from TrueCloudLab/frostfs-node
5970a5e6ae
Declare interfaces for building list of managers of certain peer in certain epoch. Implement `Builder` struct that aggregates fields that are necessary for building list of managers. Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
14 lines
555 B
Go
14 lines
555 B
Go
package managers
|
|
|
|
import (
|
|
"github.com/nspcc-dev/neofs-node/pkg/services/reputation"
|
|
reputationroute "github.com/nspcc-dev/neofs-node/pkg/services/reputation/local/route"
|
|
)
|
|
|
|
// ManagerBuilder defines an interface for providing a list
|
|
// of Managers for specific epoch. Implementation depends on trust value.
|
|
type ManagerBuilder interface {
|
|
// BuildManagers must compose list of managers. It depends on
|
|
// particular epoch and PeerID of the current route point.
|
|
BuildManagers(epoch uint64, p reputation.PeerID) ([]reputationroute.ServerInfo, error)
|
|
}
|