Retry node registration to avoid failing before the local vote signer starts
This commit is contained in:
parent
46d44ca99c
commit
3ad3dee4ef
|
@ -141,15 +141,15 @@ fn main() {
|
||||||
let mut node_info = node.info.clone();
|
let mut node_info = node.info.clone();
|
||||||
|
|
||||||
let rpc_client = RpcClient::new_from_socket(signer);
|
let rpc_client = RpcClient::new_from_socket(signer);
|
||||||
|
|
||||||
let msg = "Registering a new node";
|
let msg = "Registering a new node";
|
||||||
let sig = Signature::new(&keypair.sign(msg.as_bytes()).as_ref());
|
let sig = Signature::new(&keypair.sign(msg.as_bytes()).as_ref());
|
||||||
|
|
||||||
let params = json!([keypair.pubkey(), sig, msg.as_bytes()]);
|
let params = json!([keypair.pubkey(), sig, msg.as_bytes()]);
|
||||||
let resp = RpcRequest::RegisterNode
|
let resp = RpcRequest::RegisterNode
|
||||||
.make_rpc_request(&rpc_client, 1, Some(params))
|
.retry_make_rpc_request(&rpc_client, 1, Some(params), 5)
|
||||||
.unwrap();
|
.expect("Failed to register node");
|
||||||
let vote_account_id: Pubkey = serde_json::from_value(resp).unwrap();
|
let vote_account_id: Pubkey =
|
||||||
|
serde_json::from_value(resp).expect("Invalid register node response");
|
||||||
info!("New vote account ID is {:?}", vote_account_id);
|
info!("New vote account ID is {:?}", vote_account_id);
|
||||||
let keypair = Arc::new(keypair);
|
let keypair = Arc::new(keypair);
|
||||||
let pubkey = keypair.pubkey();
|
let pubkey = keypair.pubkey();
|
||||||
|
|
Loading…
Reference in New Issue