Documentation
¶
Index ¶
- func CalculateSendTime(count uint64, time int64) int64
- func ToGroupID(data []byte) state.GroupID
- func ToOneToOneGroupID(key1 *ecdsa.PublicKey, key2 *ecdsa.PublicKey) state.GroupID
- type DataSync
- type DataSyncNodeTransport
- func (t *DataSyncNodeTransport) AddPacket(p transport.Packet)
- func (t *DataSyncNodeTransport) Init(dispatch func(context.Context, *ecdsa.PublicKey, []byte) error)
- func (t *DataSyncNodeTransport) Send(_ state.PeerID, peer state.PeerID, payload protobuf.Payload) error
- func (t *DataSyncNodeTransport) Watch() transport.Packet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateSendTime ¶
CalculateSendTime calculates the next epoch at which a message should be sent.
Types ¶
type DataSync ¶
type DataSync struct {
*datasyncnode.Node
// DataSyncNodeTransport is the implemntation of the datasync transport interface
*DataSyncNodeTransport
// contains filtered or unexported fields
}
func New ¶
func New(node *datasyncnode.Node, transport *DataSyncNodeTransport, sendingEnabled bool, logger *zap.Logger) *DataSync
func (*DataSync) Add ¶
func (d *DataSync) Add(publicKey *ecdsa.PublicKey, datasyncMessage datasyncproto.Payload)
type DataSyncNodeTransport ¶
type DataSyncNodeTransport struct {
// contains filtered or unexported fields
}
func NewDataSyncNodeTransport ¶
func NewDataSyncNodeTransport() *DataSyncNodeTransport
func (*DataSyncNodeTransport) AddPacket ¶
func (t *DataSyncNodeTransport) AddPacket(p transport.Packet)
func (*DataSyncNodeTransport) Watch ¶
func (t *DataSyncNodeTransport) Watch() transport.Packet
Click to show internal directories.
Click to hide internal directories.