Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AESEncryption ¶
type AESEncryption struct {
// contains filtered or unexported fields
}
func NewAESEncryption ¶
func NewAESEncryption(key []byte) (*AESEncryption, error)
func (*AESEncryption) Decrypt ¶
func (ae *AESEncryption) Decrypt(ct []byte) []byte
type NetworkTopology ¶
func ProcessRawTopology ¶
func ProcessRawTopology(rawTopology *RawTopology) (*NetworkTopology, error)
func (NetworkTopology) IsAllowedPeer ¶
func (nt NetworkTopology) IsAllowedPeer(peer peer.ID) bool
type NetworkTopologyProvider ¶
type NetworkTopologyProvider interface {
// NetworkTopology fetches latest topology from network and validates that
// the version matches expected hash.
NetworkTopology(hash string) (*NetworkTopology, error)
}
func NewNetworkTopologyProvider ¶
func NewNetworkTopologyProvider(config relayer.TopologyConfiguration, fetcher Fetcher) (NetworkTopologyProvider, error)
type RawPeer ¶
type RawPeer struct {
PeerAddress string `mapstructure:"PeerAddress" json:"peerAddress"`
}
type RawTopology ¶
type TopologyProvider ¶
type TopologyProvider struct {
// contains filtered or unexported fields
}
func (*TopologyProvider) NetworkTopology ¶
func (t *TopologyProvider) NetworkTopology(hash string) (*NetworkTopology, error)
type TopologyStore ¶
type TopologyStore struct {
// contains filtered or unexported fields
}
func NewTopologyStore ¶
func NewTopologyStore(filePath string) *TopologyStore
func (*TopologyStore) StoreTopology ¶
func (ts *TopologyStore) StoreTopology(topology *NetworkTopology) error
StoreTopology stores topology into a file
func (*TopologyStore) Topology ¶
func (ts *TopologyStore) Topology() (*NetworkTopology, error)
Topology fetches current topology from file
Click to show internal directories.
Click to hide internal directories.