Allow starting from SSZ genesis state

This commit is contained in:
Paul Hauner
2019-09-02 15:07:32 +10:00
parent 6c50758bdf
commit 11a1505784
3 changed files with 27 additions and 1 deletions

View File

@@ -54,6 +54,8 @@ pub enum BeaconChainStartMethod {
},
/// Create a new beacon chain by loading a YAML-encoded genesis state from a file.
Yaml { file: PathBuf },
/// Create a new beacon chain by loading a SSZ-encoded genesis state from a file.
Ssz { file: PathBuf },
/// Create a new beacon chain by using a HTTP server (running our REST-API) to load genesis and
/// finalized states and blocks.
HttpBootstrap { server: String, port: Option<u16> },

View File

@@ -138,6 +138,15 @@ where
);
BeaconChainBuilder::yaml_state(file, spec.clone(), log.clone())?
}
BeaconChainStartMethod::Ssz { file } => {
info!(
log,
"Starting beacon chain";
"file" => format!("{:?}", file),
"method" => "ssz"
);
BeaconChainBuilder::ssz_state(file, spec.clone(), log.clone())?
}
BeaconChainStartMethod::HttpBootstrap { server, port } => {
info!(
log,