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 }