mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 12:57:18 +00:00
6d83770534
* amend node connection response * imports * fix err * fix conf * err * test fix * Merge branch 'master' into fix-health-endpoint
32 lines
1.0 KiB
Go
32 lines
1.0 KiB
Go
package rpc
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
ptypes "github.com/gogo/protobuf/types"
|
|
pb "github.com/prysmaticlabs/prysm/proto/validator/accounts/v2"
|
|
)
|
|
|
|
// GetBeaconNodeConnection retrieves the current beacon node connection
|
|
// information, as well as its sync status.
|
|
func (s *Server) GetBeaconNodeConnection(ctx context.Context, _ *ptypes.Empty) (*pb.NodeConnectionResponse, error) {
|
|
genesis, err := s.genesisFetcher.GenesisInfo(ctx)
|
|
syncStatus, err := s.syncChecker.Syncing(ctx)
|
|
if err != nil || s.validatorService.Status() != nil {
|
|
return &pb.NodeConnectionResponse{
|
|
GenesisTime: 0,
|
|
BeaconNodeEndpoint: s.nodeGatewayEndpoint,
|
|
Connected: false,
|
|
Syncing: false,
|
|
}, nil
|
|
}
|
|
return &pb.NodeConnectionResponse{
|
|
GenesisTime: uint64(time.Unix(genesis.GenesisTime.Seconds, 0).Unix()),
|
|
DepositContractAddress: genesis.DepositContractAddress,
|
|
BeaconNodeEndpoint: s.nodeGatewayEndpoint,
|
|
Connected: true,
|
|
Syncing: syncStatus,
|
|
}, nil
|
|
}
|