MCPcopy Create free account
hub / github.com/tendermint/tendermint / createAndStartPrivValidatorSocketClient

Function createAndStartPrivValidatorSocketClient

node/node.go:1184–1213  ·  view source on GitHub ↗
(
	listenAddr,
	chainID string,
	logger log.Logger,
)

Source from the content-addressed store, hash-verified

1182}
1183
1184func createAndStartPrivValidatorSocketClient(
1185 listenAddr,
1186 chainID string,
1187 logger log.Logger,
1188) (types.PrivValidator, error) {
1189
1190 pve, err := privval.NewSignerListener(listenAddr, logger)
1191 if err != nil {
1192 return nil, fmt.Errorf("failed to start private validator: %w", err)
1193 }
1194
1195 pvsc, err := privval.NewSignerClient(pve, chainID)
1196 if err != nil {
1197 return nil, fmt.Errorf("failed to start private validator: %w", err)
1198 }
1199
1200 // try to get a pubkey from private validate first time
1201 _, err = pvsc.GetPubKey(context.TODO())
1202 if err != nil {
1203 return nil, fmt.Errorf("can't get pubkey: %w", err)
1204 }
1205
1206 const (
1207 retries = 50 // 50 * 100ms = 5s total
1208 timeout = 100 * time.Millisecond
1209 )
1210 pvscWithRetries := privval.NewRetrySignerClient(pvsc, retries, timeout)
1211
1212 return pvscWithRetries, nil
1213}
1214
1215func createAndStartPrivValidatorGRPCClient(
1216 cfg *config.Config,

Callers 1

makeNodeFunction · 0.85

Calls 4

GetPubKeyMethod · 0.95
NewSignerListenerFunction · 0.92
NewSignerClientFunction · 0.92
NewRetrySignerClientFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…