Use vote signer service in fullnode (#2009)

* Use vote signer service in fullnode

* Use native types for signature and pubkey, and address other review comments

* Start local vote signer if a remote service address is not provided

* Rebased to master

* Fixes after rebase
This commit is contained in:
Pankaj Garg
2019-01-05 12:57:52 -08:00
committed by GitHub
parent 71a2b794b4
commit 91bd38504e
23 changed files with 774 additions and 227 deletions

View File

@@ -820,6 +820,7 @@ mod tests {
use solana_sdk::signature::{gen_keypair_file, read_keypair, read_pkcs8, Keypair, KeypairUtil};
use std::fs;
use std::fs::remove_dir_all;
use std::net::{IpAddr, Ipv4Addr, SocketAddr};
use std::path::Path;
use std::sync::mpsc::channel;
use std::sync::{Arc, RwLock};
@@ -838,7 +839,8 @@ mod tests {
leader,
&ledger_path,
leader_keypair,
Arc::new(Keypair::new()),
&leader_pubkey,
&SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0),
None,
false,
LeaderScheduler::from_bootstrap_leader(leader_pubkey),
@@ -1205,7 +1207,8 @@ mod tests {
leader,
&ledger_path,
leader_keypair,
Arc::new(Keypair::new()),
&leader_pubkey,
&SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0),
None,
false,
LeaderScheduler::from_bootstrap_leader(leader_pubkey),
@@ -1265,7 +1268,8 @@ mod tests {
leader,
&ledger_path,
leader_keypair,
Arc::new(Keypair::new()),
&leader_pubkey,
&SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0),
None,
false,
LeaderScheduler::from_bootstrap_leader(leader_pubkey),
@@ -1341,7 +1345,8 @@ mod tests {
let last_id = bank.last_id();
let server = Fullnode::new_with_bank(
leader_keypair,
vote_account_keypair,
&vote_account_keypair.pubkey(),
&SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0),
bank,
None,
0,
@@ -1467,7 +1472,8 @@ mod tests {
let last_id = bank.last_id();
let server = Fullnode::new_with_bank(
leader_keypair,
vote_account_keypair,
&vote_account_keypair.pubkey(),
&SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0),
bank,
None,
0,
@@ -1582,7 +1588,8 @@ mod tests {
let last_id = bank.last_id();
let server = Fullnode::new_with_bank(
leader_keypair,
vote_account_keypair,
&vote_account_keypair.pubkey(),
&SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 0),
bank,
None,
0,