github.com/prysmaticlabs/prysm@v1.4.4/beacon-chain/rpc/eth/v1/node/server.go (about)

     1  // Package nodev1 defines a gRPC node service implementation, providing
     2  // useful endpoints for checking a node's sync status, peer info,
     3  // genesis data, and version information.
     4  package node
     5  
     6  import (
     7  	"github.com/prysmaticlabs/prysm/beacon-chain/blockchain"
     8  	"github.com/prysmaticlabs/prysm/beacon-chain/db"
     9  	"github.com/prysmaticlabs/prysm/beacon-chain/p2p"
    10  	"github.com/prysmaticlabs/prysm/beacon-chain/sync"
    11  	"google.golang.org/grpc"
    12  )
    13  
    14  // Server defines a server implementation of the gRPC Node service,
    15  // providing RPC endpoints for verifying a beacon node's sync status, genesis and
    16  // version information.
    17  type Server struct {
    18  	SyncChecker        sync.Checker
    19  	Server             *grpc.Server
    20  	BeaconDB           db.ReadOnlyDatabase
    21  	PeersFetcher       p2p.PeersProvider
    22  	PeerManager        p2p.PeerManager
    23  	MetadataProvider   p2p.MetadataProvider
    24  	GenesisTimeFetcher blockchain.TimeFetcher
    25  	HeadFetcher        blockchain.HeadFetcher
    26  }