data

package
v0.0.0-...-c01ea1d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Answer

type Answer interface {
	ConnectionID() connection.ID
	SequenceNumber() int
	MessageHash() []byte
	SenderSign(privateKey crypto.PrivateKey) error
	VerifySenderAnswer(message Message, publicKey crypto.PublicKey) (bool, error)
	Sign(privateKey crypto.PrivateKey) error
	VerifyAnswer(message Message, publicKey crypto.PublicKey) (bool, error)
}

type Forward

type Forward interface {
	ConnectionID() connection.ID
	SequenceNumber() int
	MessageHash() []byte
	QueryiedNode() peer.ID
	VerifySenderAnswer(message Message, publickKey crypto.PublicKey) (bool, error)
	VerifyAnswer(message Message, publickKey crypto.PublicKey) (bool, error)
	ForwarderSign(privateKey crypto.PrivateKey) error
	VerifyForwarder(publicKey crypto.PublicKey) (bool, error)
}

type Message

type Message interface {
	ConnectionID() connection.ID
	SequenceNumber() int
	Data() []byte
	SenderSign(privateKey crypto.PrivateKey) (Message, error)
	VerifySender(publicKey crypto.PublicKey) (bool, error)
	WitnessSign(privateKey crypto.PrivateKey) (Message, error)
	VerifyWitness(publicKey crypto.PublicKey) (bool, error)
}

type MessageStore

type MessageStore interface {
	Add(message Message) error
	Find(connectionID connection.ID, sequenceNumber int) (Message, error)
	All() ([]Message, error)
}

type Query

type Query interface {
	ConnectionID() connection.ID
	SequenceNumber() int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL