Add duties service to validator

This commit is contained in:
Paul Hauner
2019-01-16 20:38:53 +11:00
parent c9aaf4f1ca
commit 27bfec6692
9 changed files with 316 additions and 34 deletions

View File

@@ -0,0 +1,16 @@
use super::EpochDuties;
use bls::PublicKey;
#[derive(Debug, PartialEq, Clone)]
pub enum BeaconNodeError {
RemoteFailure(String),
DecodeFailure,
}
pub trait BeaconNode: Send + Sync {
fn request_shuffling(
&self,
epoch: u64,
public_key: &PublicKey,
) -> Result<Option<EpochDuties>, BeaconNodeError>;
}