Move tower save into the VotingService

This commit is contained in:
Michael Vines
2021-07-22 12:49:58 -07:00
parent 5970083b4d
commit d7ab510229
5 changed files with 80 additions and 28 deletions

View File

@@ -1230,6 +1230,21 @@ pub trait TowerStorage: Sync + Send {
fn store(&self, saved_tower: &SavedTower) -> Result<()>;
}
#[derive(Debug, Default, Clone, PartialEq)]
pub struct NullTowerStorage {}
impl TowerStorage for NullTowerStorage {
fn load(&self, _node_pubkey: &Pubkey) -> Result<SavedTower> {
Err(TowerError::WrongTower(
"NullTowerStorage has no storage".into(),
))
}
fn store(&self, _saved_tower: &SavedTower) -> Result<()> {
Ok(())
}
}
#[derive(Debug, Default, Clone, PartialEq)]
pub struct FileTowerStorage {
pub tower_path: PathBuf,