mirror of
https://github.com/sigp/lighthouse.git
synced 2026-03-09 19:51:47 +00:00
* persist light client updates * update beacon chain to serve light client updates * resolve todos * cache best update * extend cache parts * is better light client update * resolve merge conflict * initial api changes * add lc update db column * fmt * added tests * add sim * Merge branch 'unstable' of https://github.com/sigp/lighthouse into persist-light-client-updates * fix some weird issues with the simulator * tests * Merge branch 'unstable' of https://github.com/sigp/lighthouse into persist-light-client-updates * test changes * merge conflict * testing * started work on ef tests and some code clean up * update tests * linting * noop pre altair, were still failing on electra though * allow for zeroed light client header * Merge branch 'unstable' of https://github.com/sigp/lighthouse into persist-light-client-updates * merge unstable * remove unwraps * remove unwraps * Update light_client_update.rs * merge unstable * move functionality to helper methods * refactor is best update fn * refactor is best update fn * improve organization of light client server cache logic * fork diget calc, and only spawn as many blcoks as we need for the lc update test * fetch lc update from the cache if it exists * fmt * Fix beacon_chain tests * Add debug code to update ranking_order ef test * Fix compare code * merge conflicts * fix test * Merge branch 'persist-light-client-updates' of https://github.com/eserilev/lighthouse into persist-light-client-updates * Use blinded blocks for light client proofs * fix ef test * merge conflicts * fix lc update check * Lint * resolve merge conflict * Merge branch 'persist-light-client-updates' of https://github.com/eserilev/lighthouse into persist-light-client-updates * revert basic sim * small fix * revert sim * Review PR * resolve merge conflicts * Merge branch 'unstable' into persist-light-client-updates
50 lines
1.7 KiB
Rust
50 lines
1.7 KiB
Rust
#[derive(Debug, PartialEq, Clone)]
|
|
pub enum Error {
|
|
/// The value in the test didn't match our value.
|
|
NotEqual(String),
|
|
/// The test specified a failure and we did not experience one.
|
|
DidntFail(String),
|
|
/// Failed to parse the test (internal error).
|
|
FailedToParseTest(String),
|
|
/// Test case contained invalid BLS data.
|
|
InvalidBLSInput(String),
|
|
/// Skipped the test because the BLS setting was mismatched.
|
|
SkippedBls,
|
|
/// Skipped the test because it's known to fail.
|
|
SkippedKnownFailure,
|
|
/// The test failed due to some internal error preventing the test from running.
|
|
InternalError(String),
|
|
/// The test failed while making some comparison.
|
|
FailedComparison(String),
|
|
}
|
|
|
|
impl Error {
|
|
pub fn name(&self) -> &str {
|
|
match self {
|
|
Error::NotEqual(_) => "NotEqual",
|
|
Error::DidntFail(_) => "DidntFail",
|
|
Error::FailedToParseTest(_) => "FailedToParseTest",
|
|
Error::InvalidBLSInput(_) => "InvalidBLSInput",
|
|
Error::SkippedBls => "SkippedBls",
|
|
Error::SkippedKnownFailure => "SkippedKnownFailure",
|
|
Error::InternalError(_) => "InternalError",
|
|
Error::FailedComparison(_) => "FailedComparison",
|
|
}
|
|
}
|
|
|
|
pub fn message(&self) -> &str {
|
|
match self {
|
|
Error::NotEqual(m) => m.as_str(),
|
|
Error::DidntFail(m) => m.as_str(),
|
|
Error::FailedToParseTest(m) => m.as_str(),
|
|
Error::InvalidBLSInput(m) => m.as_str(),
|
|
Error::InternalError(m) => m.as_str(),
|
|
_ => self.name(),
|
|
}
|
|
}
|
|
|
|
pub fn is_skipped(&self) -> bool {
|
|
matches!(self, Error::SkippedBls | Error::SkippedKnownFailure)
|
|
}
|
|
}
|