Cleanup verifier error handling

This commit is contained in:
Greg Fitzgerald 2018-05-11 21:01:07 -06:00
parent b781fdbd04
commit 3c11a91f77
1 changed files with 7 additions and 12 deletions

View File

@ -129,18 +129,9 @@ impl Tpu {
}) })
} }
fn verify_batch( fn verify_batch(batch: Vec<SharedPackets>) -> Vec<(SharedPackets, Vec<u8>)> {
batch: Vec<SharedPackets>,
sendr: &Arc<Mutex<Sender<Vec<(SharedPackets, Vec<u8>)>>>>,
) -> Result<()> {
let r = ecdsa::ed25519_verify(&batch); let r = ecdsa::ed25519_verify(&batch);
let res = batch.into_iter().zip(r).collect(); batch.into_iter().zip(r).collect()
sendr
.lock()
.expect("lock in fn verify_batch in tpu")
.send(res)?;
// TODO: fix error handling here?
Ok(())
} }
fn verifier( fn verifier(
@ -160,7 +151,11 @@ impl Tpu {
rand_id rand_id
); );
Self::verify_batch(batch, sendr).expect("verify_batch in fn verifier"); let verified_batch = Self::verify_batch(batch);
sendr
.lock()
.expect("lock in fn verify_batch in tpu")
.send(verified_batch)?;
let total_time_ms = timing::duration_as_ms(&now.elapsed()); let total_time_ms = timing::duration_as_ms(&now.elapsed());
let total_time_s = timing::duration_as_s(&now.elapsed()); let total_time_s = timing::duration_as_s(&now.elapsed());