Documentation
¶
Index ¶
- func ConnectToMultiaddr(ctx context.Context, h host.Host, targetPeer string) error
- func HashRequestContent(content UpdateRequestContent) []byte
- func HostToString(h host.Host) string
- func NewHost() host.Host
- type PublicKey
- type Signature
- type UpdateRequest
- type UpdateRequestContent
- type UpdaterInstance
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectToMultiaddr ¶
TODO: Move this somewhere more appropriate
func HashRequestContent ¶
func HashRequestContent(content UpdateRequestContent) []byte
func HostToString ¶
Types ¶
type Signature ¶
type Signature [ed25519.SignatureSize]byte
type UpdateRequest ¶
type UpdateRequest struct { PublicKey PublicKey Signature Signature Content UpdateRequestContent }
type UpdateRequestContent ¶
type UpdaterInstance ¶
type UpdaterInstance struct { TrustedKeys []PublicKey LatestVerifiedRequests []UpdateRequest P2pInstance *p2p.Instance }
func NewInstance ¶
func NewInstance(trustedKeys []PublicKey, p2pInstance *p2p.Instance) *UpdaterInstance
func (*UpdaterInstance) Start ¶
func (updater *UpdaterInstance) Start(ctx context.Context)
func (*UpdaterInstance) UpdateIfAppropriate ¶
func (u *UpdaterInstance) UpdateIfAppropriate(h host.Host) bool
func (*UpdaterInstance) VerifyRequest ¶
func (u *UpdaterInstance) VerifyRequest(req UpdateRequest) bool
Click to show internal directories.
Click to hide internal directories.