mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-07 02:02:18 +00:00
a901a154dc
* /healthz part1 * lint, fix * lints and todos * add p2p status test * Add test for service registry Statuses * fix my fake errors for the linter * Test healthz handler * Run gazelle
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
// Package txpool handles incoming transactions for a sharded Ethereum blockchain.
|
|
package txpool
|
|
|
|
import (
|
|
"github.com/prysmaticlabs/prysm/shared/event"
|
|
"github.com/prysmaticlabs/prysm/shared/p2p"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
var log = logrus.WithField("prefix", "txpool")
|
|
|
|
// TXPool handles a transaction pool for a sharded system.
|
|
type TXPool struct {
|
|
p2p *p2p.Server
|
|
transactionsFeed *event.Feed
|
|
}
|
|
|
|
// NewTXPool creates a new txpool instance.
|
|
func NewTXPool(p2p *p2p.Server) (*TXPool, error) {
|
|
return &TXPool{
|
|
p2p: p2p,
|
|
transactionsFeed: new(event.Feed),
|
|
}, nil
|
|
}
|
|
|
|
// Start the main routine for a shard transaction pool.
|
|
func (p *TXPool) Start() {
|
|
log.Info("Starting shard txpool service")
|
|
}
|
|
|
|
// Stop the main loop for a transaction pool in the shard network.
|
|
func (p *TXPool) Stop() error {
|
|
log.Info("Stopping shard txpool service")
|
|
return nil
|
|
}
|
|
|
|
// Status always returns nil.
|
|
// This service will be rewritten in the future so this service check is a
|
|
// no-op for now.
|
|
func (p *TXPool) Status() error {
|
|
return nil
|
|
}
|