go-ethereum/health/check_peers.go
crypto-services cc3cd2f775 Add testing
2024-02-20 14:35:41 +08:00

22 lines
409 B
Go

package health
import (
"context"
"errors"
"fmt"
)
var (
errNotEnoughPeers = errors.New("not enough peers")
)
func checkMinPeers(ec ethClient, minPeerCount uint) error {
peerCount, err := ec.PeerCount(context.TODO())
if err != nil {
return err
}
if uint64(peerCount) < uint64(minPeerCount) {
return fmt.Errorf("%w: %d (minimum %d)", errNotEnoughPeers, peerCount, minPeerCount)
}
return nil
}