Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Interface ¶
type Interface interface { // EmitCheque sends a signed cheque to a peer. EmitCheque(ctx context.Context, peer penguin.Address, cheque *chequebook.SignedCheque) error }
Interface is the main interface to send messages over swap protocol.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is the main implementation of the swap protocol.
func (*Service) EmitCheque ¶
func (s *Service) EmitCheque(ctx context.Context, peer penguin.Address, cheque *chequebook.SignedCheque) error
EmitCheque sends a signed cheque to a peer.
func (*Service) Protocol ¶
func (s *Service) Protocol() p2p.ProtocolSpec
type Swap ¶
type Swap interface { // ReceiveCheque is called by the swap protocol if a cheque is received. ReceiveCheque(ctx context.Context, peer penguin.Address, cheque *chequebook.SignedCheque) error // Handshake is called by the swap protocol when a handshake is received. Handshake(peer penguin.Address, beneficiary common.Address) error }
Swap is the interface the settlement layer should implement to receive cheques.
Click to show internal directories.
Click to hide internal directories.