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 Query ¶
type Query interface { ConnectionID() connection.ID SequenceNumber() int }
Click to show internal directories.
Click to hide internal directories.