Documentation
¶
Overview ¶
Package bidcollect contains code for bid collection from various sources.
Index ¶
- func DataAPIToCommonBids(bids DataAPIPollerBidsMsg) []*types.CommonBid
- func GetHeaderToCommonBid(bid GetHeaderPollerBidsMsg) *bidcollecttypes.CommonBid
- func UltrasoundStreamToCommonBid(bid *UltrasoundStreamBidsMsg) *types.CommonBid
- type BidCollector
- type BidCollectorOpts
- type BidProcessor
- type BidProcessorOpts
- type DataAPIPoller
- type DataAPIPollerBidsMsg
- type DataAPIPollerOpts
- type GetHeaderPoller
- type GetHeaderPollerBidsMsg
- type GetHeaderPollerOpts
- type OutFiles
- type UltrasoundStreamBidsMsg
- type UltrasoundStreamConnection
- type UltrasoundStreamOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DataAPIToCommonBids ¶
func DataAPIToCommonBids(bids DataAPIPollerBidsMsg) []*types.CommonBid
func GetHeaderToCommonBid ¶
func GetHeaderToCommonBid(bid GetHeaderPollerBidsMsg) *bidcollecttypes.CommonBid
func UltrasoundStreamToCommonBid ¶
func UltrasoundStreamToCommonBid(bid *UltrasoundStreamBidsMsg) *types.CommonBid
Types ¶
type BidCollector ¶
type BidCollector struct {
// contains filtered or unexported fields
}
func NewBidCollector ¶
func NewBidCollector(opts *BidCollectorOpts) (c *BidCollector, err error)
func (*BidCollector) MustStart ¶
func (c *BidCollector) MustStart()
type BidCollectorOpts ¶
type BidProcessor ¶
type BidProcessor struct {
// contains filtered or unexported fields
}
func NewBidProcessor ¶
func NewBidProcessor(opts *BidProcessorOpts) (*BidProcessor, error)
func (*BidProcessor) Start ¶
func (c *BidProcessor) Start()
type BidProcessorOpts ¶
type DataAPIPoller ¶
type DataAPIPoller struct {
Log *logrus.Entry
BidC chan DataAPIPollerBidsMsg
Relays []common.RelayEntry
}
func NewDataAPIPoller ¶
func NewDataAPIPoller(opts *DataAPIPollerOpts) *DataAPIPoller
func (*DataAPIPoller) Start ¶
func (poller *DataAPIPoller) Start()
type DataAPIPollerBidsMsg ¶
type DataAPIPollerBidsMsg struct {
Bids []relaycommon.BidTraceV2WithTimestampJSON
Relay common.RelayEntry
ReceivedAt time.Time
}
type DataAPIPollerOpts ¶
type DataAPIPollerOpts struct {
Log *logrus.Entry
BidC chan DataAPIPollerBidsMsg
Relays []common.RelayEntry
}
type GetHeaderPoller ¶
type GetHeaderPoller struct {
// contains filtered or unexported fields
}
func NewGetHeaderPoller ¶
func NewGetHeaderPoller(opts *GetHeaderPollerOpts) *GetHeaderPoller
func (*GetHeaderPoller) Start ¶
func (poller *GetHeaderPoller) Start()
type GetHeaderPollerBidsMsg ¶
type GetHeaderPollerBidsMsg struct {
Slot uint64
Bid types.GetHeaderResponse
Relay common.RelayEntry
ReceivedAt time.Time
}
type GetHeaderPollerOpts ¶
type GetHeaderPollerOpts struct {
Log *logrus.Entry
BidC chan GetHeaderPollerBidsMsg
BeaconURI string
Relays []common.RelayEntry
}
type UltrasoundStreamBidsMsg ¶
type UltrasoundStreamBidsMsg struct {
Bid common.UltrasoundStreamBid
Relay string
ReceivedAt time.Time
}
type UltrasoundStreamConnection ¶
type UltrasoundStreamConnection struct {
// contains filtered or unexported fields
}
func NewUltrasoundStreamConnection ¶
func NewUltrasoundStreamConnection(opts UltrasoundStreamOpts) *UltrasoundStreamConnection
func (*UltrasoundStreamConnection) Start ¶
func (ustream *UltrasoundStreamConnection) Start()
type UltrasoundStreamOpts ¶
type UltrasoundStreamOpts struct {
Log *logrus.Entry
BidC chan UltrasoundStreamBidsMsg
}
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package types contains various types, consts and vars for bidcollect
|
Package types contains various types, consts and vars for bidcollect |
|
Package webserver provides a SSE stream of new bids (via Redis subscription)
|
Package webserver provides a SSE stream of new bids (via Redis subscription) |
|
Package website contains the service delivering the website
|
Package website contains the service delivering the website |
Click to show internal directories.
Click to hide internal directories.