From 727937b7c3b833287d3b5b4fb5eb175167b86498 Mon Sep 17 00:00:00 2001 From: Nikolay Kostadinov Date: Fri, 3 Nov 2023 16:31:35 +0200 Subject: [PATCH 01/11] Initialize Prove Finality --- casper-finality-proofs/src/lib.rs | 1 + .../src/prove_finality/mod.rs | 1 + .../src/prove_finality/prove_finality.rs | 17 +++++++++++++++++ .../weigh_justification_and_finalization/mod.rs | 2 +- 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 casper-finality-proofs/src/prove_finality/mod.rs create mode 100644 casper-finality-proofs/src/prove_finality/prove_finality.rs diff --git a/casper-finality-proofs/src/lib.rs b/casper-finality-proofs/src/lib.rs index a789f1f29..d30663fe1 100644 --- a/casper-finality-proofs/src/lib.rs +++ b/casper-finality-proofs/src/lib.rs @@ -4,3 +4,4 @@ pub mod test_engine; pub mod types; mod utils; pub mod weigh_justification_and_finalization; +pub mod prove_finality; \ No newline at end of file diff --git a/casper-finality-proofs/src/prove_finality/mod.rs b/casper-finality-proofs/src/prove_finality/mod.rs new file mode 100644 index 000000000..980ae1e9c --- /dev/null +++ b/casper-finality-proofs/src/prove_finality/mod.rs @@ -0,0 +1 @@ +pub mod prove_finality; \ No newline at end of file diff --git a/casper-finality-proofs/src/prove_finality/prove_finality.rs b/casper-finality-proofs/src/prove_finality/prove_finality.rs new file mode 100644 index 000000000..fb772c111 --- /dev/null +++ b/casper-finality-proofs/src/prove_finality/prove_finality.rs @@ -0,0 +1,17 @@ +use plonky2x::{backend::circuit::Circuit, prelude::{PlonkParameters, CircuitBuilder, BoolVariable, U64Variable}}; +use crate::weigh_justification_and_finalization::epoch_processing::{get_previous_epoch, get_current_epoch}; + + +#[derive(Debug, Clone)] +pub struct ProveFinality; + +impl Circuit for ProveFinality { + fn define, const D: usize>(builder: &mut CircuitBuilder) { + let zero_bit = builder.constant::(false); + let _one_bit = builder.constant::(true); + let _32 = builder.constant::(32); + let test_bit_mask = vec![zero_bit; 16_000_000]; + let current_epoch = get_current_epoch(builder, _32); + let previous_epoch = get_previous_epoch(builder, current_epoch); + } +} diff --git a/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs b/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs index dd23013b4..d58f129e6 100644 --- a/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs +++ b/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs @@ -1,7 +1,7 @@ mod beacon_state_field_verification; mod circuit; -mod epoch_processing; +pub mod epoch_processing; pub mod checkpoint; pub mod justification_bits; From cde353687b4ec4cd0efb20cef068b31de6c627d2 Mon Sep 17 00:00:00 2001 From: Nikolay Kostadinov <118672723+NikolayKostadinov21@users.noreply.github.com> Date: Tue, 7 Nov 2023 11:23:30 +0200 Subject: [PATCH 02/11] feat: Implement additional tests --- casper-finality-proofs/Cargo.lock | 237 +++++++++++------- casper-finality-proofs/Cargo.toml | 11 +- casper-finality-proofs/bin/prove_finality.rs | 54 ++++ casper-finality-proofs/src/lib.rs | 2 +- .../src/prove_finality/circuit.rs | 125 +++++++++ .../src/prove_finality/mod.rs | 2 +- .../src/prove_finality/prove_finality.rs | 17 -- .../0_bits_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../0_bits_no_majority_diff_2_fail.json | 20 ++ ...ority_diff_2_slot_gt_target_fail_fail.json | 20 ++ .../0_bits_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../0_bits_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../0_bits_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ .../0_bits_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../0_bits_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../0_bits_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_1_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_1_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_1_only_current_diff_1.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_1_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_1_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_1_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_1_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_1_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_2_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_2_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_2_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_2_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_2_only_previous_diff_1_fail.json | 20 ++ ...2_only_previous_diff_1_slot_gt_target.json | 20 ++ .../1_bit_2_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_2_with_majority_diff_1.json | 20 ++ ...2_with_majority_diff_1_slot_gt_target.json | 20 ++ .../1_bit_2_with_majority_diff_2.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_3_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_3_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_3_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_3_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_3_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_3_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_3_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_3_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_4_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_4_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_4_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_4_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_4_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_4_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../1_bit_4_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../1_bit_4_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&2_no_majority_diff_1_fail.json | 20 ++ ...1&2_no_majority_diff_1_slot_gt_target.json | 20 ++ .../2_bits_1&2_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&2_only_current_diff_1.json | 20 ++ ...&2_only_current_diff_1_slot_gt_target.json | 20 ++ .../2_bits_1&2_only_current_diff_2.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&2_only_previous_diff_1_fail.json | 20 ++ ...2_only_previous_diff_1_slot_gt_target.json | 20 ++ .../2_bits_1&2_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&2_with_majority_diff_1.json | 20 ++ ...2_with_majority_diff_1_slot_gt_target.json | 20 ++ .../2_bits_1&2_with_majority_diff_2.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_only_current_diff_1.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&3_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_only_current_diff_1.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_1&4_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_2&3_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_2&3_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_2&3_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_2&3_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_2&3_only_previous_diff_1_fail.json | 20 ++ ...3_only_previous_diff_1_slot_gt_target.json | 20 ++ .../2_bits_2&3_only_previous_diff_2_fail.json | 20 ++ ...3_only_previous_diff_2_slot_gt_target.json | 20 ++ .../2_bits_2&3_with_majority_diff_1.json | 20 ++ ...3_with_majority_diff_1_slot_gt_target.json | 20 ++ .../2_bits_2&3_with_majority_diff_2.json | 20 ++ ...3_with_majority_diff_2_slot_gt_target.json | 20 ++ .../2_bits_2&4_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_2&4_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_2&4_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_2&4_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_2&4_only_previous_diff_1_fail.json | 20 ++ ...4_only_previous_diff_1_slot_gt_target.json | 20 ++ .../2_bits_2&4_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_2&4_with_majority_diff_1.json | 20 ++ ...4_with_majority_diff_1_slot_gt_target.json | 20 ++ .../2_bits_2&4_with_majority_diff_2.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../2_bits_3&4_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../3_bits_1&2&3_no_majority_diff_1_fail.json | 20 ++ ...2&3_no_majority_diff_1_slot_gt_target.json | 20 ++ .../3_bits_1&2&3_no_majority_diff_2_fail.json | 20 ++ ...2&3_no_majority_diff_2_slot_gt_target.json | 20 ++ .../3_bits_1&2&3_only_current_diff_1.json | 20 ++ ...&3_only_current_diff_1_slot_gt_target.json | 20 ++ .../3_bits_1&2&3_only_current_diff_2.json | 20 ++ ...&3_only_current_diff_2_slot_gt_target.json | 20 ++ ..._bits_1&2&3_only_previous_diff_1_fail.json | 20 ++ ...3_only_previous_diff_1_slot_gt_target.json | 20 ++ ..._bits_1&2&3_only_previous_diff_2_fail.json | 20 ++ ...3_only_previous_diff_2_slot_gt_target.json | 20 ++ .../3_bits_1&2&3_with_majority_diff_1.json | 20 ++ ...3_with_majority_diff_1_slot_gt_target.json | 20 ++ .../3_bits_1&2&3_with_majority_diff_2.json | 20 ++ ...3_with_majority_diff_2_slot_gt_target.json | 20 ++ .../3_bits_1&2&4_no_majority_diff_1_fail.json | 20 ++ ...2&4_no_majority_diff_1_slot_gt_target.json | 20 ++ .../3_bits_1&2&4_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../3_bits_1&2&4_only_current_diff_1.json | 20 ++ ...&4_only_current_diff_1_slot_gt_target.json | 20 ++ .../3_bits_1&2&4_only_current_diff_2.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ ..._bits_1&2&4_only_previous_diff_1_fail.json | 20 ++ ...4_only_previous_diff_1_slot_gt_target.json | 20 ++ ..._bits_1&2&4_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../3_bits_1&2&4_with_majority_diff_1.json | 20 ++ ...4_with_majority_diff_1_slot_gt_target.json | 20 ++ .../3_bits_1&2&4_with_majority_diff_2.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../3_bits_1&3&4_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../3_bits_1&3&4_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../3_bits_1&3&4_only_current_diff_1.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ ...3_bits_1&3&4_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ ..._bits_1&3&4_only_previous_diff_1_fail.json | 20 ++ ...y_previous_diff_1_slot_gt_target_fail.json | 20 ++ ..._bits_1&3&4_only_previous_diff_2_fail.json | 20 ++ ...y_previous_diff_2_slot_gt_target_fail.json | 20 ++ .../3_bits_1&3&4_with_majority_diff_1.json | 20 ++ ...h_majority_diff_1_slot_gt_target_fail.json | 20 ++ ..._bits_1&3&4_with_majority_diff_2_fail.json | 20 ++ ...h_majority_diff_2_slot_gt_target_fail.json | 20 ++ .../3_bits_2&3&4_no_majority_diff_1_fail.json | 20 ++ ...o_majority_diff_1_slot_gt_target_fail.json | 20 ++ .../3_bits_2&3&4_no_majority_diff_2_fail.json | 20 ++ ...o_majority_diff_2_slot_gt_target_fail.json | 20 ++ ...3_bits_2&3&4_only_current_diff_1_fail.json | 20 ++ ...ly_current_diff_1_slot_gt_target_fail.json | 20 ++ ...3_bits_2&3&4_only_current_diff_2_fail.json | 20 ++ ...ly_current_diff_2_slot_gt_target_fail.json | 20 ++ ..._bits_2&3&4_only_previous_diff_1_fail.json | 20 ++ ...4_only_previous_diff_1_slot_gt_target.json | 20 ++ ..._bits_2&3&4_only_previous_diff_2_fail.json | 20 ++ ...4_only_previous_diff_2_slot_gt_target.json | 20 ++ .../3_bits_2&3&4_with_majority_diff_1.json | 20 ++ ...4_with_majority_diff_1_slot_gt_target.json | 20 ++ .../3_bits_2&3&4_with_majority_diff_2.json | 20 ++ ...4_with_majority_diff_2_slot_gt_target.json | 20 ++ .../4_bits_invalid_slot_fail.json | 20 ++ .../4_bits_no_majority_diff_1_fail.json | 20 ++ ...its_no_majority_diff_1_slot_gt_target.json | 20 ++ .../4_bits_no_majority_diff_2_fail.json | 20 ++ ...its_no_majority_diff_2_slot_gt_target.json | 20 ++ .../4_bits_only_current_diff_1.json | 20 ++ ...ts_only_current_diff_1_slot_gt_target.json | 20 ++ .../4_bits_only_current_diff_2.json | 20 ++ ...ts_only_current_diff_2_slot_gt_target.json | 20 ++ .../4_bits_only_previous_diff_1_fail.json | 20 ++ ...s_only_previous_diff_1_slot_gt_target.json | 20 ++ .../4_bits_only_previous_diff_2_fail.json | 20 ++ ...s_only_previous_diff_2_slot_gt_target.json | 20 ++ .../4_bits_with_majority_diff_1.json | 20 ++ ...s_with_majority_diff_1_slot_gt_target.json | 20 ++ .../4_bits_with_majority_diff_2.json | 20 ++ ...s_with_majority_diff_2_slot_gt_target.json | 20 ++ .../invalid_source_target_distance_fail.json | 20 ++ .../prove_finality/source_eq_target_fail.json | 20 ++ .../prove_finality/source_gt_target_fail.json | 20 ++ .../types/compute_shuffled_index_data.rs | 2 +- .../src/test_engine/types/mod.rs | 1 + .../test_engine/types/prove_finality_data.rs | 20 ++ .../src/test_engine/utils/setup.rs | 15 ++ .../wrappers/compute_shuffled_index/mod.rs | 2 +- .../compute_shuffled_index/wrapper_mainnet.rs | 27 +- .../compute_shuffled_index/wrapper_minimal.rs | 27 +- .../src/test_engine/wrappers/mod.rs | 2 + .../wrappers/wrapper_prove_finality.rs | 63 +++++ .../epoch_processing.rs | 2 +- .../mod.rs | 2 +- 278 files changed, 5658 insertions(+), 153 deletions(-) create mode 100644 casper-finality-proofs/bin/prove_finality.rs create mode 100644 casper-finality-proofs/src/prove_finality/circuit.rs delete mode 100644 casper-finality-proofs/src/prove_finality/prove_finality.rs create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json create mode 100644 casper-finality-proofs/src/test_engine/types/prove_finality_data.rs create mode 100644 casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs diff --git a/casper-finality-proofs/Cargo.lock b/casper-finality-proofs/Cargo.lock index 1eaa3c0b1..0d6e6485a 100644 --- a/casper-finality-proofs/Cargo.lock +++ b/casper-finality-proofs/Cargo.lock @@ -373,7 +373,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -384,7 +384,7 @@ checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -897,7 +897,7 @@ dependencies = [ "plonky2", "plonky2x", "primitive-types 0.12.2", - "quinn-proto", + "rand", "serde", "serde_derive", "serde_json", @@ -1028,7 +1028,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -1405,7 +1405,7 @@ source = "git+https://github.com/succinctlabs/curta.git?branch=main#86723feac217 dependencies = [ "anyhow", "bincode", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "env_logger 0.9.3", "hex", "itertools 0.10.5", @@ -1425,7 +1425,7 @@ source = "git+https://github.com/succinctlabs/curta.git#86723feac21731c3f7acd882 dependencies = [ "anyhow", "bincode", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "env_logger 0.9.3", "hex", "itertools 0.10.5", @@ -1438,6 +1438,21 @@ dependencies = [ "subtle-encoding", ] +[[package]] +name = "curve25519-dalek" +version = "4.0.0" +source = "git+https://github.com/succinctlabs/curve25519-dalek.git?branch=feature/edwards-point-getters#e2d1bd10d6d772af07cac5c8161cd7655016af6d" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive 0.1.0", + "fiat-crypto 0.1.20", + "platforms 3.2.0", + "rustc_version", + "subtle", + "zeroize", +] + [[package]] name = "curve25519-dalek" version = "4.1.1" @@ -1446,15 +1461,25 @@ checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" dependencies = [ "cfg-if", "cpufeatures", - "curve25519-dalek-derive", + "curve25519-dalek-derive 0.1.1", "digest 0.10.7", - "fiat-crypto", + "fiat-crypto 0.2.2", "platforms 3.2.0", "rustc_version", "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.0" +source = "git+https://github.com/succinctlabs/curve25519-dalek.git?branch=feature/edwards-point-getters#e2d1bd10d6d772af07cac5c8161cd7655016af6d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.38", +] + [[package]] name = "curve25519-dalek-derive" version = "0.1.1" @@ -1463,7 +1488,20 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", +] + +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core", + "subtle-ng", + "zeroize", ] [[package]] @@ -1511,7 +1549,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.10.0", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -1533,7 +1571,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core 0.20.3", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -1677,7 +1715,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -1831,7 +1869,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -1888,13 +1926,28 @@ dependencies = [ "signature 2.1.0", ] +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex", + "rand_core", + "serde", + "sha2 0.9.9", + "thiserror", + "zeroize", +] + [[package]] name = "ed25519-dalek" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 4.1.1", "ed25519", "rand_core", "serde", @@ -2057,7 +2110,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -2117,9 +2170,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.6" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c18ee0ed65a5f1f81cac6b1d213b69c35fa47d4252ad41f1486dbd8226fe36e" +checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" dependencies = [ "libc", "windows-sys 0.48.0", @@ -2538,7 +2591,7 @@ dependencies = [ "reqwest", "serde", "serde_json", - "syn 2.0.39", + "syn 2.0.38", "toml 0.7.8", "walkdir", ] @@ -2556,7 +2609,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -2608,7 +2661,7 @@ dependencies = [ "serde", "serde_json", "strum 0.25.0", - "syn 2.0.39", + "syn 2.0.38", "tempfile", "thiserror", "tiny-keccak", @@ -2897,6 +2950,12 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec54ac60a7f2ee9a97cad9946f9bf629a3bc6a7ae59e68983dc9318f5a54b81a" +[[package]] +name = "fiat-crypto" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" + [[package]] name = "fiat-crypto" version = "0.2.2" @@ -3121,7 +3180,7 @@ checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -3227,9 +3286,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" dependencies = [ "cfg-if", "js-sys", @@ -4055,9 +4114,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.150" +version = "0.2.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" +checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" [[package]] name = "libflate" @@ -4328,7 +4387,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2eeec39ad3ad0677551907dd304b2f13f17208ccebe333bef194076cd2e8921" dependencies = [ "bytes", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "futures", "libp2p-core", "libp2p-identity", @@ -4419,7 +4478,7 @@ dependencies = [ "proc-macro-warning", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -4487,17 +4546,6 @@ dependencies = [ "yamux", ] -[[package]] -name = "libredox" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" -dependencies = [ - "bitflags 2.4.1", - "libc", - "redox_syscall 0.4.1", -] - [[package]] name = "libsecp256k1" version = "0.7.1" @@ -4655,9 +4703,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.11" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" +checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" [[package]] name = "lmdb-rkv" @@ -5329,7 +5377,7 @@ dependencies = [ "proc-macro-crate 2.0.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -5406,9 +5454,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.59" +version = "0.10.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33" +checksum = "a9dfc0783362704e97ef3bd24261995a699468440099ef95d869b4d9732f829a" dependencies = [ "bitflags 2.4.1", "cfg-if", @@ -5427,7 +5475,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -5447,9 +5495,9 @@ dependencies = [ [[package]] name = "openssl-sys" -version = "0.9.95" +version = "0.9.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9" +checksum = "2f55da20b29f956fb01f0add8683eb26ee13ebe3ebd935e49898717c6b4b2830" dependencies = [ "cc", "libc", @@ -5738,7 +5786,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -5776,7 +5824,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -5832,7 +5880,7 @@ checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" [[package]] name = "plonky2" version = "0.1.4" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" dependencies = [ "ahash 0.8.6", "anyhow", @@ -5855,7 +5903,7 @@ dependencies = [ [[package]] name = "plonky2_field" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" dependencies = [ "anyhow", "itertools 0.11.0", @@ -5879,7 +5927,7 @@ dependencies = [ [[package]] name = "plonky2_maybe_rayon" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" dependencies = [ "rayon", ] @@ -5887,12 +5935,12 @@ dependencies = [ [[package]] name = "plonky2_util" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" [[package]] name = "plonky2x" version = "0.1.0" -source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#fcf983d5ab78128636718d0827cc4a218017e5d0" +source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#598e609dcfc7985afcb706c8775346ec9de081cb" dependencies = [ "anyhow", "array-macro", @@ -5902,10 +5950,10 @@ dependencies = [ "bincode", "clap 4.4.7", "curta 0.1.0 (git+https://github.com/succinctlabs/curta.git)", - "curve25519-dalek", + "curve25519-dalek 4.0.0", "digest 0.10.7", "dotenv", - "ed25519-dalek", + "ed25519-consensus", "env_logger 0.10.0", "ethers", "ff 0.13.0", @@ -5934,11 +5982,11 @@ dependencies = [ [[package]] name = "plonky2x-derive" version = "0.1.0" -source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#fcf983d5ab78128636718d0827cc4a218017e5d0" +source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#598e609dcfc7985afcb706c8775346ec9de081cb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -6014,7 +6062,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" dependencies = [ "proc-macro2", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -6110,7 +6158,7 @@ checksum = "3d1eaa7fa0aa1929ffdf7eeb6eac234dde6268914a14ad44d23521ab6a9b258e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -6172,7 +6220,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -6279,11 +6327,10 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.10.6" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a" +checksum = "2c78e758510582acc40acb90458401172d41f1016f8c9dde89e49677afb7eec1" dependencies = [ - "arbitrary", "bytes", "rand", "ring 0.16.20", @@ -6441,12 +6488,12 @@ dependencies = [ [[package]] name = "redox_users" -version = "0.4.4" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ "getrandom", - "libredox", + "redox_syscall 0.2.16", "thiserror", ] @@ -6754,7 +6801,7 @@ dependencies = [ "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys 0.4.11", + "linux-raw-sys 0.4.10", "windows-sys 0.48.0", ] @@ -7015,22 +7062,22 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.192" +version = "1.0.190" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001" +checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.192" +version = "1.0.190" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" +checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -7071,7 +7118,7 @@ checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -7143,7 +7190,7 @@ dependencies = [ "darling 0.20.3", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -7484,7 +7531,7 @@ dependencies = [ "aes-gcm", "blake2", "chacha20poly1305", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "rand_core", "ring 0.16.20", "rustc_version", @@ -7722,7 +7769,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -7740,6 +7787,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + [[package]] name = "superstruct" version = "0.6.0" @@ -7796,9 +7849,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.39" +version = "2.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" dependencies = [ "proc-macro2", "quote", @@ -7944,7 +7997,7 @@ checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -8077,7 +8130,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -8260,7 +8313,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -8822,7 +8875,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", "wasm-bindgen-shared", ] @@ -8856,7 +8909,7 @@ checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -9104,9 +9157,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "winnow" -version = "0.5.19" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" +checksum = "176b6138793677221d420fd2f0aeeced263f197688b36484660da767bca2fa32" dependencies = [ "memchr", ] @@ -9161,7 +9214,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 4.1.1", "rand_core", "serde", "zeroize", @@ -9240,22 +9293,22 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.25" +version = "0.7.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd369a67c0edfef15010f980c3cbe45d7f651deac2cd67ce097cd801de16557" +checksum = "092cd76b01a033a9965b9097da258689d9e17c69ded5dcf41bca001dd20ebc6d" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.25" +version = "0.7.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2f140bda219a26ccc0cdb03dba58af72590c53b22642577d88a927bc5c87d6b" +checksum = "a13a20a7c6a90e2034bcc65495799da92efcec6a8dd4f3fcb6f7a48988637ead" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] @@ -9275,7 +9328,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.38", ] [[package]] diff --git a/casper-finality-proofs/Cargo.toml b/casper-finality-proofs/Cargo.toml index 6411b5183..c463836f5 100644 --- a/casper-finality-proofs/Cargo.toml +++ b/casper-finality-proofs/Cargo.toml @@ -9,6 +9,10 @@ edition = "2021" name = "weigh_justification_and_finalization" path = "bin/weigh_justification_and_finalization.rs" +[[bin]] +name = "prove_finality" +path = "bin/prove_finality.rs" + [[bin]] name = "compute_shuffled_index" path = "bin/compute_shuffled_index.rs" @@ -24,7 +28,7 @@ curta = { git = "https://github.com/succinctlabs/curta.git", branch = "main" } serde = { version = "1.0.187", features = ["derive"] } serde_json = "1.0.103" serde_derive = "1.0.188" -ethers = "2.0" +ethers = { version = "2.0" } primitive-types = "0.12.2" colored = "2.0.4" anyhow = "1.0.75" @@ -36,11 +40,10 @@ walkdir = "2.4.0" hex = "0.4.3" itertools = { version = "0.10.0", default-features = false } clap = { version = "4.4.6", features = ["derive"] } -lighthouse_ef_tests = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "ef_tests" } lighthouse_types = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "types" } +lighthouse_ef_tests = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "ef_tests" } lighthouse_state_processing = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "state_processing" } lighthouse_state_merkle_proof = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "merkle_proof" } lighthouse_cached_tree_hash = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "cached_tree_hash" } snap = "1.1.0" -# Crate is specified due to release issues with the crate -quinn-proto = { version = "0.10.6", features = ["arbitrary"] } +rand = "0.8" diff --git a/casper-finality-proofs/bin/prove_finality.rs b/casper-finality-proofs/bin/prove_finality.rs new file mode 100644 index 000000000..26fd526a4 --- /dev/null +++ b/casper-finality-proofs/bin/prove_finality.rs @@ -0,0 +1,54 @@ +use casper_finality_proofs::prove_finality::circuit::ProveFinality; +use casper_finality_proofs::weigh_justification_and_finalization::checkpoint::{ + CheckpointValue, CheckpointVariable, +}; +use casper_finality_proofs::weigh_justification_and_finalization::justification_bits::{ + JustificationBitsValue, JustificationBitsVariable, +}; +use plonky2x::backend::circuit::Circuit; +use plonky2x::backend::circuit::DefaultParameters; +use plonky2x::{ + prelude::{CircuitBuilder, PlonkParameters, U64Variable}, + utils::bytes32, +}; + +fn main() { + type L = DefaultParameters; + const D: usize = 2; + let mut builder: CircuitBuilder = + CircuitBuilder::::new(); + ProveFinality::define(&mut builder); + let circuit = builder.build(); + let mut input = circuit.input(); + + let total_number_of_validators = 65536; + let previous_epoch_attested_validators = 52430; + let current_epoch_attested_validators = 52430; + + let justification_bits = JustificationBitsValue::<>::Field> { + bits: vec![true, true, false, true], + }; + + let source = CheckpointValue::<>::Field> { + epoch: 123456788, + root: bytes32!("0x0000000000000000000000000000000000000000000000000000000000000000"), + }; + + let target = CheckpointValue::<>::Field> { + epoch: 123456790, + root: bytes32!("0x0000000000000000000000000000000000000000000000000000000000000000"), + }; + + let slot = 3950617280; + + input.write::(source); + input.write::(target); + input.write::(slot); + input.write::(total_number_of_validators); + input.write::(justification_bits); + input.write::(previous_epoch_attested_validators); + input.write::(current_epoch_attested_validators); + + let (_witness, mut _output) = circuit.prove(&input); + println!("Successfully passed!"); +} diff --git a/casper-finality-proofs/src/lib.rs b/casper-finality-proofs/src/lib.rs index d30663fe1..94ff90e88 100644 --- a/casper-finality-proofs/src/lib.rs +++ b/casper-finality-proofs/src/lib.rs @@ -1,7 +1,7 @@ pub mod compute_shuffled_index; pub mod constants; +pub mod prove_finality; pub mod test_engine; pub mod types; mod utils; pub mod weigh_justification_and_finalization; -pub mod prove_finality; \ No newline at end of file diff --git a/casper-finality-proofs/src/prove_finality/circuit.rs b/casper-finality-proofs/src/prove_finality/circuit.rs new file mode 100644 index 000000000..566d8b372 --- /dev/null +++ b/casper-finality-proofs/src/prove_finality/circuit.rs @@ -0,0 +1,125 @@ +use crate::{ + types::Gwei, + utils::plonky2x_extensions::assert_is_true, + weigh_justification_and_finalization::{ + checkpoint::CheckpointVariable, justification_bits::JustificationBitsVariable + }, +}; +use plonky2x::{ + backend::circuit::Circuit, + prelude::{BoolVariable, CircuitBuilder, PlonkParameters, U64Variable}, +}; + +#[derive(Debug, Clone)] +pub struct ProveFinality; + +impl Circuit for ProveFinality { + fn define, const D: usize>(builder: &mut CircuitBuilder) { + let source = builder.read::(); + let target = builder.read::(); + let target_source_difference = builder.sub(target.epoch, source.epoch); + + let one = builder.constant::(1); + let two = builder.constant::(2); + let target_source_difference_equals_one = builder.is_equal(target_source_difference, one); + let target_source_difference_equals_two = builder.is_equal(target_source_difference, two); + let target_source_difference_equals_one_or_two = builder.or( + target_source_difference_equals_one, + target_source_difference_equals_two, + ); + assert_is_true(builder, target_source_difference_equals_one_or_two); + + let slot = builder.read::(); + let zero = builder.constant::(0); + let thirty_two = builder.constant::(32); + + let current_epoch = builder.div(slot, thirty_two); + let current_epoch_target_difference = builder.sub(current_epoch, target.epoch); + let target_is_first_bit = builder.is_equal(current_epoch_target_difference, zero); + let target_is_second_bit = builder.is_equal(current_epoch_target_difference, one); + let is_target_first_or_second_bit = builder.or(target_is_first_bit, target_is_second_bit); + assert_is_true(builder, is_target_first_or_second_bit); + + let total_number_of_validators = builder.read::(); + let justification_bits = builder.read::(); + let previous_epoch_attested_validators = builder.read::(); + let current_epoch_attested_validators = builder.read::(); + + let new_justification_bits = process_justifications( + builder, + total_number_of_validators, + justification_bits, + previous_epoch_attested_validators, + current_epoch_attested_validators, + ); + + let new_justification_bits = new_justification_bits.bits.as_slice(); + let source_index = builder.sub(current_epoch, source.epoch); + let target_index = builder.sub(current_epoch, target.epoch); + for i in 0..4 { + let current_index = builder.constant::(i as u64); + let in_range_source_index = builder.lte(current_index, source_index); + let in_range_target_index = builder.gte(current_index, target_index); + + let in_range = builder.and(in_range_source_index, in_range_target_index); + + let in_range_or_justification_bits_value = + builder.or(new_justification_bits[i], in_range); + + builder.assert_is_equal( + new_justification_bits[i], + in_range_or_justification_bits_value, + ); + } + } +} + +fn process_justifications, const D: usize>( + builder: &mut CircuitBuilder, + total_number_of_validators: Gwei, + justification_bits: JustificationBitsVariable, + previous_epoch_attested_validators: Gwei, + current_epoch_attested_validators: Gwei, +) -> JustificationBitsVariable { + let previous_epoch_supermajority_link_pred = is_supermajority_link_in_votes( + builder, + total_number_of_validators, + previous_epoch_attested_validators, + ); + + let current_epoch_supermajority_link_pred = is_supermajority_link_in_votes( + builder, + total_number_of_validators, + current_epoch_attested_validators, + ); + + let _true = builder._true(); + let new_second_justification_bit = builder.select( + previous_epoch_supermajority_link_pred, + _true, + justification_bits.bits[0], + ); + + let mut new_justification_bits = justification_bits.shift_right(builder); + new_justification_bits = new_justification_bits.assign_nth_bit(1, new_second_justification_bit); + new_justification_bits = + new_justification_bits.assign_nth_bit(0, current_epoch_supermajority_link_pred); + + new_justification_bits +} + +fn is_supermajority_link_in_votes, const D: usize>( + builder: &mut CircuitBuilder, + total_num_validators: Gwei, + bitmask_attested_validators: Gwei, +) -> BoolVariable { + let five = builder.constant::(5); + let four = builder.constant::(4); + + let bitmask_attested_validators_five_times = builder.mul(bitmask_attested_validators, five); + let total_num_validators_four_times = builder.mul(total_num_validators, four); + builder.gte( + bitmask_attested_validators_five_times, + total_num_validators_four_times, + ) +} diff --git a/casper-finality-proofs/src/prove_finality/mod.rs b/casper-finality-proofs/src/prove_finality/mod.rs index 980ae1e9c..0a3a8af29 100644 --- a/casper-finality-proofs/src/prove_finality/mod.rs +++ b/casper-finality-proofs/src/prove_finality/mod.rs @@ -1 +1 @@ -pub mod prove_finality; \ No newline at end of file +pub mod circuit; \ No newline at end of file diff --git a/casper-finality-proofs/src/prove_finality/prove_finality.rs b/casper-finality-proofs/src/prove_finality/prove_finality.rs deleted file mode 100644 index fb772c111..000000000 --- a/casper-finality-proofs/src/prove_finality/prove_finality.rs +++ /dev/null @@ -1,17 +0,0 @@ -use plonky2x::{backend::circuit::Circuit, prelude::{PlonkParameters, CircuitBuilder, BoolVariable, U64Variable}}; -use crate::weigh_justification_and_finalization::epoch_processing::{get_previous_epoch, get_current_epoch}; - - -#[derive(Debug, Clone)] -pub struct ProveFinality; - -impl Circuit for ProveFinality { - fn define, const D: usize>(builder: &mut CircuitBuilder) { - let zero_bit = builder.constant::(false); - let _one_bit = builder.constant::(true); - let _32 = builder.constant::(32); - let test_bit_mask = vec![zero_bit; 16_000_000]; - let current_epoch = get_current_epoch(builder, _32); - let previous_epoch = get_previous_epoch(builder, current_epoch); - } -} diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json new file mode 100644 index 000000000..825c4f34f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..0312cf007 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json new file mode 100644 index 000000000..b690265ef --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json new file mode 100644 index 000000000..2fa5c65d1 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json new file mode 100644 index 000000000..47599e589 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..8b62e11ec --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json new file mode 100644 index 000000000..1c917b56d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..5843ba2a9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json new file mode 100644 index 000000000..a02643776 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..86a8f7803 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json new file mode 100644 index 000000000..59ff22a57 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..215853a28 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json new file mode 100644 index 000000000..8bf5296d0 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..70fa471b9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json new file mode 100644 index 000000000..00393531b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..77092c555 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json new file mode 100644 index 000000000..52988d0e6 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..418212d49 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json new file mode 100644 index 000000000..dcf9fec7c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..59dca247a --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json new file mode 100644 index 000000000..fc9f62ffe --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..b62c20988 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json new file mode 100644 index 000000000..790c40cb0 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..2782d26c1 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json new file mode 100644 index 000000000..a21bea027 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..a21bea027 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json new file mode 100644 index 000000000..5e44cd956 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..a21bea027 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json new file mode 100644 index 000000000..e383f67a0 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..a3bdf04a8 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json new file mode 100644 index 000000000..25ac3745d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..c53987d94 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json new file mode 100644 index 000000000..31d214ffc --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..80a900b34 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json new file mode 100644 index 000000000..071d121b2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..6e8ecaf92 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json new file mode 100644 index 000000000..1100f39e6 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..88bbb2395 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json new file mode 100644 index 000000000..b40479a95 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..f6f02a4db --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json new file mode 100644 index 000000000..90583bd94 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..b46ddde12 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json new file mode 100644 index 000000000..dc2d2ac3c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..975c57e6f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json new file mode 100644 index 000000000..d7adc7c7f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..026439009 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json new file mode 100644 index 000000000..c87a6843e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..c6dad4f9d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json new file mode 100644 index 000000000..a590f1b5d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..95e18c850 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json new file mode 100644 index 000000000..36fee71d9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..147a75ef7 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json new file mode 100644 index 000000000..eb88e6f2c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..f3815b34b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json new file mode 100644 index 000000000..45d42f0d3 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..1e8fc5ebb --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json new file mode 100644 index 000000000..b26296420 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..58ccbf060 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json new file mode 100644 index 000000000..fbcdc249f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..629681245 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json new file mode 100644 index 000000000..a398b8412 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..0be5c9870 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json new file mode 100644 index 000000000..de136b888 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..24e13e947 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json new file mode 100644 index 000000000..b3f9e257e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..3e6cd1c3c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json new file mode 100644 index 000000000..dfed58416 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..2300c28c0 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json new file mode 100644 index 000000000..879b5afc9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..a6d1809ea --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json new file mode 100644 index 000000000..528d97d3b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..a6d1809ea --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json new file mode 100644 index 000000000..90e53f103 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..b83a4c5a2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json new file mode 100644 index 000000000..57aaadf41 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..559722866 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json new file mode 100644 index 000000000..a072d98f3 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..6a22d1b8b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json new file mode 100644 index 000000000..34ea11946 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..c9a610d97 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json new file mode 100644 index 000000000..826c5a14d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..074af8dda --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json new file mode 100644 index 000000000..e6156c175 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..8198826eb --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json new file mode 100644 index 000000000..613bda052 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json new file mode 100644 index 000000000..89c4340f5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json new file mode 100644 index 000000000..ac305bc8d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..8074103c7 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json new file mode 100644 index 000000000..fb52d2a76 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..0e0c30b09 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json new file mode 100644 index 000000000..977b403cb --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..db3981ee3 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json new file mode 100644 index 000000000..ae67a8e2d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..a1d576414 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json new file mode 100644 index 000000000..78db426f0 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..530afb41a --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json new file mode 100644 index 000000000..881a2d59e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..d77964d81 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json new file mode 100644 index 000000000..f6baf4841 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..507efff86 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json new file mode 100644 index 000000000..f122c2b72 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..43324e872 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json new file mode 100644 index 000000000..75335afb8 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..20d1f84c5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json new file mode 100644 index 000000000..342888f93 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..39324d1e0 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json new file mode 100644 index 000000000..249be39f2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..5291805ea --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json new file mode 100644 index 000000000..d03a351d2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..fd0fd1c2f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json new file mode 100644 index 000000000..6ffa5b17a --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..6e0445956 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json new file mode 100644 index 000000000..0ba1dc4cb --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..abc714217 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json new file mode 100644 index 000000000..2d4b54c94 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..abc714217 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json new file mode 100644 index 000000000..098405a31 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..990fe65cd --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json new file mode 100644 index 000000000..0b76c6ad6 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..63ae8c77c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json new file mode 100644 index 000000000..dc2960a67 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..53da56ca3 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json new file mode 100644 index 000000000..a8529387e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..3163b10ec --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json new file mode 100644 index 000000000..6fc6df4d9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..4a78773c5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json new file mode 100644 index 000000000..da2165352 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..8e0072c35 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json new file mode 100644 index 000000000..626094046 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..623840fda --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json new file mode 100644 index 000000000..69ecf90cb --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..8eb01f222 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json new file mode 100644 index 000000000..be74207ea --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..dd7b6d286 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json new file mode 100644 index 000000000..6e0b89ea2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..6e0b89ea2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json new file mode 100644 index 000000000..db9650422 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..b4b77dfa2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json new file mode 100644 index 000000000..56b0116a1 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json new file mode 100644 index 000000000..bab29d403 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json new file mode 100644 index 000000000..25e1a8b06 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..e3b756837 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json new file mode 100644 index 000000000..d1773f5da --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json new file mode 100644 index 000000000..613f79332 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json new file mode 100644 index 000000000..3ab082cb7 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..e1e3fc933 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json new file mode 100644 index 000000000..873474218 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..b08e81d91 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json new file mode 100644 index 000000000..2addd0a07 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..85b336160 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json new file mode 100644 index 000000000..02205bfd6 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..85b336160 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json new file mode 100644 index 000000000..44f76882d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..7cee144b4 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json new file mode 100644 index 000000000..826716630 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..4af97c12e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json new file mode 100644 index 000000000..849063bf9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..247f734a2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json new file mode 100644 index 000000000..7af2cacc1 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..47abb9868 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json new file mode 100644 index 000000000..fbfc78acf --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..cd75e3166 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json new file mode 100644 index 000000000..8da312890 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..91c63c118 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json new file mode 100644 index 000000000..6a83e96f7 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..9af650403 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json new file mode 100644 index 000000000..64f031b10 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..320aa8f87 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json new file mode 100644 index 000000000..e68d25b1d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..324817293 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json new file mode 100644 index 000000000..bd0add8ea --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..0d21635fd --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json new file mode 100644 index 000000000..cc08f2e5f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..4a117be6a --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json new file mode 100644 index 000000000..04e90c9cd --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..aae3b3640 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json new file mode 100644 index 000000000..c075548cc --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..045bab23b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json new file mode 100644 index 000000000..77c911d3c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json new file mode 100644 index 000000000..045bab23b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json new file mode 100644 index 000000000..1d375c9a9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json new file mode 100644 index 000000000..7b52b0c89 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json new file mode 100644 index 000000000..6d3468ef3 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json new file mode 100644 index 000000000..4fdb42182 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json new file mode 100644 index 000000000..124e16ffd --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..82d6a3a21 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json new file mode 100644 index 000000000..60707b054 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json new file mode 100644 index 000000000..c727f4352 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json new file mode 100644 index 000000000..f2a90b645 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..d6f7f9c08 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json new file mode 100644 index 000000000..be67a32bd --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json new file mode 100644 index 000000000..f53d38e1c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json new file mode 100644 index 000000000..9bdadd0d6 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..53388c7e2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json new file mode 100644 index 000000000..922aa548f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..653e488b3 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json new file mode 100644 index 000000000..5b973e627 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json new file mode 100644 index 000000000..7850775dd --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json new file mode 100644 index 000000000..f9f2fa201 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..3152402ed --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json new file mode 100644 index 000000000..1b9edb987 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..3743d3359 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json new file mode 100644 index 000000000..22b4950b4 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..abdce1fc2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json new file mode 100644 index 000000000..41385f57e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..9d4c59529 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json new file mode 100644 index 000000000..9f625f2ec --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..71d3cbec5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json new file mode 100644 index 000000000..6df3e49c2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..5130b95d3 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json new file mode 100644 index 000000000..2a5f121f5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..f5ac06850 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json new file mode 100644 index 000000000..fa412fb78 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..71246fce2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json new file mode 100644 index 000000000..975963023 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..a7a6c4932 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json new file mode 100644 index 000000000..52285c964 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..01ea2209e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json new file mode 100644 index 000000000..93aec414d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..ff91f19bb --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json new file mode 100644 index 000000000..f013f87af --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..f8033b58a --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json new file mode 100644 index 000000000..4479897ac --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..9dca665d5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json new file mode 100644 index 000000000..3aa5a0f22 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..a815d3073 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json new file mode 100644 index 000000000..0a50f7355 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..a50dd596c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json new file mode 100644 index 000000000..68bacfc93 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json new file mode 100644 index 000000000..68bacfc93 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json new file mode 100644 index 000000000..3320b87d5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json new file mode 100644 index 000000000..23a782075 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json new file mode 100644 index 000000000..23e3eb81d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..2003bce98 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json new file mode 100644 index 000000000..77580102f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json new file mode 100644 index 000000000..27d25cbc8 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json new file mode 100644 index 000000000..82cffd94b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..0d3a4ac64 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json new file mode 100644 index 000000000..ed17201c9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json new file mode 100644 index 000000000..15080e3f8 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json new file mode 100644 index 000000000..ea0d419c5 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 123456790, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json new file mode 100644 index 000000000..d5da35586 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..2414b40af --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json new file mode 100644 index 000000000..123ba6f15 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json new file mode 100644 index 000000000..05299b4f4 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json new file mode 100644 index 000000000..73476565c --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json new file mode 100644 index 000000000..7bf54f45e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json new file mode 100644 index 000000000..82957040b --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json new file mode 100644 index 000000000..1b91c27d6 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json new file mode 100644 index 000000000..89e65ac14 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json new file mode 100644 index 000000000..bc4b39614 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json new file mode 100644 index 000000000..83d6fbec9 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json new file mode 100644 index 000000000..5f7350409 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json new file mode 100644 index 000000000..e9027bfb4 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json new file mode 100644 index 000000000..78f4e1c67 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json new file mode 100644 index 000000000..9d69f9256 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json new file mode 100644 index 000000000..6246b3d79 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json new file mode 100644 index 000000000..d1fbe811d --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456787, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json new file mode 100644 index 000000000..97923f2d2 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json new file mode 100644 index 000000000..664c0729f --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json @@ -0,0 +1,20 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "source": { + "epoch": 123456790, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ] +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/types/compute_shuffled_index_data.rs b/casper-finality-proofs/src/test_engine/types/compute_shuffled_index_data.rs index c6ebe7dfe..53d61e909 100644 --- a/casper-finality-proofs/src/test_engine/types/compute_shuffled_index_data.rs +++ b/casper-finality-proofs/src/test_engine/types/compute_shuffled_index_data.rs @@ -3,7 +3,7 @@ use ethers::types::H256; use serde_derive::{Deserialize, Serialize}; #[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] -pub struct TestData { +pub struct ComputeShuffledIndexData { pub count: u64, pub seed: H256, pub mapping: Vec, diff --git a/casper-finality-proofs/src/test_engine/types/mod.rs b/casper-finality-proofs/src/test_engine/types/mod.rs index 36decff0c..573d54143 100644 --- a/casper-finality-proofs/src/test_engine/types/mod.rs +++ b/casper-finality-proofs/src/test_engine/types/mod.rs @@ -1 +1,2 @@ pub mod compute_shuffled_index_data; +pub mod prove_finality_data; diff --git a/casper-finality-proofs/src/test_engine/types/prove_finality_data.rs b/casper-finality-proofs/src/test_engine/types/prove_finality_data.rs new file mode 100644 index 000000000..4de295369 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/types/prove_finality_data.rs @@ -0,0 +1,20 @@ +use core::fmt::Debug; +use primitive_types::H256; +use serde_derive::{Deserialize, Serialize}; + +#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] +pub struct ProveFinalityData { + pub slot: u64, + pub total_number_of_validators: u64, + pub previous_epoch_attested_validators: u64, + pub current_epoch_attested_validators: u64, + pub source: CheckpointBlockData, + pub target: CheckpointBlockData, + pub justification_bits: Vec, +} + +#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] +pub struct CheckpointBlockData { + pub epoch: u64, + pub root: H256, +} diff --git a/casper-finality-proofs/src/test_engine/utils/setup.rs b/casper-finality-proofs/src/test_engine/utils/setup.rs index d5d3ad81d..201ff14ac 100644 --- a/casper-finality-proofs/src/test_engine/utils/setup.rs +++ b/casper-finality-proofs/src/test_engine/utils/setup.rs @@ -5,6 +5,9 @@ use crate::test_engine::wrappers::compute_shuffled_index::wrapper_mainnet::{ use crate::test_engine::wrappers::compute_shuffled_index::wrapper_minimal::{ wrapper as wrapper_minimal, MINIMAL_CIRCUIT as circuit_minimal, }; +use crate::test_engine::wrappers::wrapper_prove_finality::{ + wrapper as wrapper_prove_finality, CIRCUIT as circuit_prove_finality, +}; use crate::test_engine::wrappers::wrapper_weigh_justification_and_finalization::{ wrapper as wrapper_weigh_justification_and_finalization, CIRCUIT as circuit_weigh_justification_and_finalization, @@ -17,6 +20,7 @@ pub enum TestWrappers { WrapperComputeShuffledIndexConsensusMainnet, WrapperComputeShuffledIndexConsensusMinimal, WrapperWeighJustificationAndFinalizationConsensusMainnet, + WrapperProveFinality, } pub fn map_test_to_wrapper( @@ -46,6 +50,12 @@ pub fn map_test_to_wrapper( }), Box::new(|path, should_assert| wrapper_minimal(&path, should_assert)), ), + TestWrappers::WrapperProveFinality => ( + Box::new(|| { + Lazy::force(&circuit_prove_finality); + }), + Box::new(|path, should_assert| wrapper_prove_finality(&path, should_assert)), + ), } } @@ -66,6 +76,11 @@ pub fn init_tests() -> Vec { "../vendor/consensus-spec-tests/tests/minimal/phase0/shuffling/core/shuffle".to_string(), false, )); + tests.push(TestCase::new( + TestWrappers::WrapperProveFinality, + "./src/test_engine/tests/prove_finality".to_string(), + false, + )); tests } diff --git a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/mod.rs b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/mod.rs index b0c547f0a..adbbbe8c5 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/mod.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/mod.rs @@ -1,2 +1,2 @@ pub mod wrapper_mainnet; -pub mod wrapper_minimal; \ No newline at end of file +pub mod wrapper_minimal; diff --git a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs index c147a8a32..e3ee5e894 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs @@ -1,12 +1,11 @@ use crate::assert_equal; use crate::compute_shuffled_index::circuit::define; -use crate::test_engine::types::compute_shuffled_index_data::TestData; +use crate::test_engine::types::compute_shuffled_index_data::ComputeShuffledIndexData; use crate::test_engine::utils::parsers::parse_file::read_fixture; use once_cell::sync::Lazy; use plonky2x::backend::circuit::MockCircuitBuild; use plonky2x::prelude::{Bytes32Variable, U64Variable}; use plonky2x::prelude::{CircuitBuilder, DefaultParameters}; -use primitive_types::H256; // Singleton-like pattern pub static MAINNET_CIRCUIT: Lazy> = Lazy::new(|| { @@ -16,12 +15,19 @@ pub static MAINNET_CIRCUIT: Lazy> = Lazy: }); pub fn wrapper(path: &str, should_assert: bool) -> Result { - let json_data: TestData = read_fixture::(path); + let json_data = read_fixture::(path); let mut result_indices: Vec = Vec::new(); for i in 0..json_data.count { - let shuffled_index_res = run(i, json_data.count, json_data.seed); + let mut input = MAINNET_CIRCUIT.input(); + + input.write::(i); + input.write::(json_data.count); + input.write::(json_data.seed); + + let (_witness, mut _output) = MAINNET_CIRCUIT.mock_prove(&input); + let shuffled_index_res = _output.read::(); if should_assert { assert_equal!(json_data.mapping[i as usize], shuffled_index_res); } @@ -31,16 +37,3 @@ pub fn wrapper(path: &str, should_assert: bool) -> Result Ok(format!("{:?}", result_indices)) } - -pub fn run(index: u64, count: u64, seed: H256) -> u64 { - let mut input = MAINNET_CIRCUIT.input(); - - input.write::(index); - input.write::(count); - input.write::(seed); - - let (_witness, mut _output) = MAINNET_CIRCUIT.mock_prove(&input); - let shuffled_index_res = _output.read::(); - - shuffled_index_res -} diff --git a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs index 90ca3741c..36e6ed95c 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs @@ -1,12 +1,11 @@ use crate::assert_equal; use crate::compute_shuffled_index::circuit::define; -use crate::test_engine::types::compute_shuffled_index_data::TestData; +use crate::test_engine::types::compute_shuffled_index_data::ComputeShuffledIndexData; use crate::test_engine::utils::parsers::parse_file::read_fixture; use once_cell::sync::Lazy; use plonky2x::backend::circuit::MockCircuitBuild; use plonky2x::prelude::{Bytes32Variable, U64Variable}; use plonky2x::prelude::{CircuitBuilder, DefaultParameters}; -use primitive_types::H256; // Singleton-like pattern pub static MINIMAL_CIRCUIT: Lazy> = Lazy::new(|| { @@ -16,12 +15,19 @@ pub static MINIMAL_CIRCUIT: Lazy> = Lazy: }); pub fn wrapper(path: &str, should_assert: bool) -> Result { - let json_data: TestData = read_fixture::(path); + let json_data = read_fixture::(path); let mut result_indices: Vec = Vec::new(); for i in 0..json_data.count { - let shuffled_index_res = run(i, json_data.count, json_data.seed); + let mut input = MINIMAL_CIRCUIT.input(); + + input.write::(i); + input.write::(json_data.count); + input.write::(json_data.seed); + + let (_witness, mut _output) = MINIMAL_CIRCUIT.mock_prove(&input); + let shuffled_index_res = _output.read::(); if should_assert { assert_equal!(json_data.mapping[i as usize], shuffled_index_res); } @@ -31,16 +37,3 @@ pub fn wrapper(path: &str, should_assert: bool) -> Result Ok(format!("{:?}", result_indices)) } - -pub fn run(index: u64, count: u64, seed: H256) -> u64 { - let mut input = MINIMAL_CIRCUIT.input(); - - input.write::(index); - input.write::(count); - input.write::(seed); - - let (_witness, mut _output) = MINIMAL_CIRCUIT.mock_prove(&input); - let shuffled_index_res = _output.read::(); - - shuffled_index_res -} diff --git a/casper-finality-proofs/src/test_engine/wrappers/mod.rs b/casper-finality-proofs/src/test_engine/wrappers/mod.rs index b3cd13e40..32b5ffbf1 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/mod.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/mod.rs @@ -1,2 +1,4 @@ pub mod compute_shuffled_index; +pub mod wrapper_prove_finality; pub mod wrapper_weigh_justification_and_finalization; + diff --git a/casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs b/casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs new file mode 100644 index 000000000..ecc04c98e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs @@ -0,0 +1,63 @@ +use once_cell::sync::Lazy; +use plonky2x::{ + backend::circuit::{Circuit, CircuitBuild, DefaultParameters, PlonkParameters}, + frontend::{builder::CircuitBuilder, uint::uint64::U64Variable}, +}; + +use crate::{ + prove_finality::circuit::ProveFinality, + test_engine::{ + types::prove_finality_data::ProveFinalityData, utils::parsers::parse_file::read_fixture, + }, + weigh_justification_and_finalization::{ + checkpoint::{CheckpointValue, CheckpointVariable}, + justification_bits::{JustificationBitsValue, JustificationBitsVariable}, + }, +}; + +// Singleton-like pattern +pub static CIRCUIT: Lazy> = Lazy::new(|| { + let mut builder = CircuitBuilder::::new(); + ProveFinality::define(&mut builder); + builder.build() +}); + +pub fn wrapper(path: &str, _should_assert: bool) -> Result { + type L = DefaultParameters; + const D: usize = 2; + let mut builder = CircuitBuilder::::new(); + ProveFinality::define(&mut builder); + let mut input = CIRCUIT.input(); + let json_data = read_fixture::(path); + + let total_number_of_validators = json_data.total_number_of_validators; + let previous_epoch_attested_validators = json_data.previous_epoch_attested_validators; + let current_epoch_attested_validators = json_data.current_epoch_attested_validators; + let slot = json_data.slot; + let source = CheckpointValue { + epoch: json_data.source.epoch, + root: json_data.source.root, + }; + + let target = CheckpointValue { + epoch: json_data.target.epoch, + root: json_data.target.root, + }; + + let justification_bits = JustificationBitsValue::<>::Field> { + bits: json_data.justification_bits, + }; + + input.write::(source.clone()); + input.write::(target); + input.write::(slot); + input.write::(total_number_of_validators); + input.write::(justification_bits); + input.write::(previous_epoch_attested_validators); + input.write::(current_epoch_attested_validators); + + let (proof, output) = CIRCUIT.prove(&input); + CIRCUIT.verify(&proof, &input, &output); + + Ok(String::new()) +} diff --git a/casper-finality-proofs/src/weigh_justification_and_finalization/epoch_processing.rs b/casper-finality-proofs/src/weigh_justification_and_finalization/epoch_processing.rs index 37bdffacd..373f7015c 100644 --- a/casper-finality-proofs/src/weigh_justification_and_finalization/epoch_processing.rs +++ b/casper-finality-proofs/src/weigh_justification_and_finalization/epoch_processing.rs @@ -6,7 +6,7 @@ use crate::{ }; use plonky2x::prelude::{BoolVariable, CircuitBuilder, PlonkParameters, U64Variable}; -fn is_supermajority_link, const D: usize>( +pub fn is_supermajority_link, const D: usize>( builder: &mut CircuitBuilder, target_balance: Gwei, total_active_balance: Gwei, diff --git a/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs b/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs index d58f129e6..8e0a168b1 100644 --- a/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs +++ b/casper-finality-proofs/src/weigh_justification_and_finalization/mod.rs @@ -1,8 +1,8 @@ mod beacon_state_field_verification; mod circuit; -pub mod epoch_processing; pub mod checkpoint; +pub mod epoch_processing; pub mod justification_bits; pub use circuit::WeighJustificationAndFinalization; From 04a9441fea70e39bb8b415466531e04b4518f824 Mon Sep 17 00:00:00 2001 From: Aneta Tsvetkova Date: Tue, 7 Nov 2023 18:00:26 +0200 Subject: [PATCH 03/11] Added init fuzz version for test circuit --- casper-finality-proofs/Cargo.lock | 133 ++++++++++-------- casper-finality-proofs/fuzz/Cargo.lock | 126 ++++++++++++----- .../fuzz/fuzz_targets/fuzz_target_1.rs | 78 ++++++++++ .../fuzz/fuzz_targets/test.rs | 21 +++ .../fuzz/fuzz_targets/test2.rs | 60 ++++++++ casper-finality-proofs/src/hash_test.rs | 42 ++++++ .../src/test_engine/types/test_hash_data.rs | 25 ++++ .../src/test_engine/wrappers/mod.rs | 1 - .../test_engine/wrappers/wrapper_hash_test.rs | 66 +++++++++ ...er_weigh_justification_and_finalization.rs | 64 ++++++--- 10 files changed, 499 insertions(+), 117 deletions(-) create mode 100644 casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs create mode 100644 casper-finality-proofs/fuzz/fuzz_targets/test.rs create mode 100644 casper-finality-proofs/fuzz/fuzz_targets/test2.rs create mode 100644 casper-finality-proofs/src/hash_test.rs create mode 100644 casper-finality-proofs/src/test_engine/types/test_hash_data.rs create mode 100644 casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs diff --git a/casper-finality-proofs/Cargo.lock b/casper-finality-proofs/Cargo.lock index 0d6e6485a..643aac73e 100644 --- a/casper-finality-proofs/Cargo.lock +++ b/casper-finality-proofs/Cargo.lock @@ -373,7 +373,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -384,7 +384,7 @@ checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -1028,7 +1028,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -1477,7 +1477,7 @@ source = "git+https://github.com/succinctlabs/curve25519-dalek.git?branch=featur dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -1488,7 +1488,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -1549,7 +1549,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.10.0", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -1571,7 +1571,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core 0.20.3", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -1715,7 +1715,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -1869,7 +1869,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -2110,7 +2110,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -2591,7 +2591,7 @@ dependencies = [ "reqwest", "serde", "serde_json", - "syn 2.0.38", + "syn 2.0.39", "toml 0.7.8", "walkdir", ] @@ -2609,7 +2609,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -2661,7 +2661,7 @@ dependencies = [ "serde", "serde_json", "strum 0.25.0", - "syn 2.0.38", + "syn 2.0.39", "tempfile", "thiserror", "tiny-keccak", @@ -3180,7 +3180,7 @@ checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -4114,9 +4114,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.149" +version = "0.2.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" [[package]] name = "libflate" @@ -4478,7 +4478,7 @@ dependencies = [ "proc-macro-warning", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -4546,6 +4546,17 @@ dependencies = [ "yamux", ] +[[package]] +name = "libredox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +dependencies = [ + "bitflags 2.4.1", + "libc", + "redox_syscall 0.4.1", +] + [[package]] name = "libsecp256k1" version = "0.7.1" @@ -5377,7 +5388,7 @@ dependencies = [ "proc-macro-crate 2.0.0", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -5454,9 +5465,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.58" +version = "0.10.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9dfc0783362704e97ef3bd24261995a699468440099ef95d869b4d9732f829a" +checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33" dependencies = [ "bitflags 2.4.1", "cfg-if", @@ -5475,7 +5486,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -5495,9 +5506,9 @@ dependencies = [ [[package]] name = "openssl-sys" -version = "0.9.94" +version = "0.9.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f55da20b29f956fb01f0add8683eb26ee13ebe3ebd935e49898717c6b4b2830" +checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9" dependencies = [ "cc", "libc", @@ -5786,7 +5797,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -5824,7 +5835,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -5880,7 +5891,7 @@ checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" [[package]] name = "plonky2" version = "0.1.4" -source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" +source = "git+https://github.com/mir-protocol/plonky2.git#fa93454c5ca88a8b5075b4026f6042cd5b766eb4" dependencies = [ "ahash 0.8.6", "anyhow", @@ -5903,7 +5914,7 @@ dependencies = [ [[package]] name = "plonky2_field" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" +source = "git+https://github.com/mir-protocol/plonky2.git#fa93454c5ca88a8b5075b4026f6042cd5b766eb4" dependencies = [ "anyhow", "itertools 0.11.0", @@ -5927,7 +5938,7 @@ dependencies = [ [[package]] name = "plonky2_maybe_rayon" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" +source = "git+https://github.com/mir-protocol/plonky2.git#fa93454c5ca88a8b5075b4026f6042cd5b766eb4" dependencies = [ "rayon", ] @@ -5935,7 +5946,7 @@ dependencies = [ [[package]] name = "plonky2_util" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#f71f227d3ca8ac6da62ff3748a2279dc4fd23c77" +source = "git+https://github.com/mir-protocol/plonky2.git#fa93454c5ca88a8b5075b4026f6042cd5b766eb4" [[package]] name = "plonky2x" @@ -5986,7 +5997,7 @@ source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#598e609d dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -6062,7 +6073,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" dependencies = [ "proc-macro2", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -6158,7 +6169,7 @@ checksum = "3d1eaa7fa0aa1929ffdf7eeb6eac234dde6268914a14ad44d23521ab6a9b258e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -6220,7 +6231,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -6327,9 +6338,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c78e758510582acc40acb90458401172d41f1016f8c9dde89e49677afb7eec1" +checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a" dependencies = [ "bytes", "rand", @@ -6488,12 +6499,12 @@ dependencies = [ [[package]] name = "redox_users" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ "getrandom", - "redox_syscall 0.2.16", + "libredox", "thiserror", ] @@ -7062,22 +7073,22 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.190" +version = "1.0.192" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7" +checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.190" +version = "1.0.192" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3" +checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -7118,7 +7129,7 @@ checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -7190,7 +7201,7 @@ dependencies = [ "darling 0.20.3", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -7769,7 +7780,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -7849,9 +7860,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.38" +version = "2.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" +checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" dependencies = [ "proc-macro2", "quote", @@ -7997,7 +8008,7 @@ checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -8130,7 +8141,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -8313,7 +8324,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -8875,7 +8886,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", "wasm-bindgen-shared", ] @@ -8909,7 +8920,7 @@ checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -9157,9 +9168,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "winnow" -version = "0.5.18" +version = "0.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176b6138793677221d420fd2f0aeeced263f197688b36484660da767bca2fa32" +checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" dependencies = [ "memchr", ] @@ -9293,22 +9304,22 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.24" +version = "0.7.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "092cd76b01a033a9965b9097da258689d9e17c69ded5dcf41bca001dd20ebc6d" +checksum = "8cd369a67c0edfef15010f980c3cbe45d7f651deac2cd67ce097cd801de16557" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.24" +version = "0.7.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13a20a7c6a90e2034bcc65495799da92efcec6a8dd4f3fcb6f7a48988637ead" +checksum = "c2f140bda219a26ccc0cdb03dba58af72590c53b22642577d88a927bc5c87d6b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -9328,7 +9339,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] diff --git a/casper-finality-proofs/fuzz/Cargo.lock b/casper-finality-proofs/fuzz/Cargo.lock index e000d5c26..1141be3f6 100644 --- a/casper-finality-proofs/fuzz/Cargo.lock +++ b/casper-finality-proofs/fuzz/Cargo.lock @@ -1,6 +1,3 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 [[package]] name = "Inflector" @@ -897,7 +894,6 @@ dependencies = [ "plonky2", "plonky2x", "primitive-types 0.12.2", - "quinn-proto", "serde", "serde_derive", "serde_json", @@ -913,19 +909,13 @@ dependencies = [ name = "casper-finality-proofs-fuzz" version = "0.0.0" dependencies = [ - "arbitrary", "bincode", "casper-finality-proofs", "ethers", "libfuzzer-sys", - "once_cell", "primitive-types 0.12.2", "serde", - "serde_derive", "serde_json", - "state_processing", - "swap_or_not_shuffle", - "types", ] [[package]] @@ -1420,11 +1410,11 @@ dependencies = [ [[package]] name = "curta" version = "0.1.0" -source = "git+https://github.com/succinctlabs/curta.git?branch=main#86723feac21731c3f7acd8827abafe16609d47c4" +source = "git+https://github.com/succinctlabs/curta.git?branch=main#7b10c6d041bb33ec1a3f7a85fc6f74e27cf655d4" dependencies = [ "anyhow", "bincode", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "env_logger 0.9.3", "hex", "itertools 0.10.5", @@ -1440,11 +1430,11 @@ dependencies = [ [[package]] name = "curta" version = "0.1.0" -source = "git+https://github.com/succinctlabs/curta.git#86723feac21731c3f7acd8827abafe16609d47c4" +source = "git+https://github.com/succinctlabs/curta.git#7b10c6d041bb33ec1a3f7a85fc6f74e27cf655d4" dependencies = [ "anyhow", "bincode", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "env_logger 0.9.3", "hex", "itertools 0.10.5", @@ -1457,6 +1447,21 @@ dependencies = [ "subtle-encoding", ] +[[package]] +name = "curve25519-dalek" +version = "4.0.0" +source = "git+https://github.com/succinctlabs/curve25519-dalek.git?branch=feature/edwards-point-getters#e2d1bd10d6d772af07cac5c8161cd7655016af6d" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive 0.1.0", + "fiat-crypto 0.1.20", + "platforms 3.2.0", + "rustc_version", + "subtle", + "zeroize", +] + [[package]] name = "curve25519-dalek" version = "4.1.1" @@ -1465,15 +1470,25 @@ checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" dependencies = [ "cfg-if", "cpufeatures", - "curve25519-dalek-derive", + "curve25519-dalek-derive 0.1.1", "digest 0.10.7", - "fiat-crypto", + "fiat-crypto 0.2.2", "platforms 3.2.0", "rustc_version", "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.0" +source = "git+https://github.com/succinctlabs/curve25519-dalek.git?branch=feature/edwards-point-getters#e2d1bd10d6d772af07cac5c8161cd7655016af6d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + [[package]] name = "curve25519-dalek-derive" version = "0.1.1" @@ -1485,6 +1500,19 @@ dependencies = [ "syn 2.0.39", ] +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core", + "subtle-ng", + "zeroize", +] + [[package]] name = "darling" version = "0.13.4" @@ -1907,13 +1935,28 @@ dependencies = [ "signature 2.1.0", ] +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex", + "rand_core", + "serde", + "sha2 0.9.9", + "thiserror", + "zeroize", +] + [[package]] name = "ed25519-dalek" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 4.1.1", "ed25519", "rand_core", "serde", @@ -2136,9 +2179,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.6" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c18ee0ed65a5f1f81cac6b1d213b69c35fa47d4252ad41f1486dbd8226fe36e" +checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" dependencies = [ "libc", "windows-sys 0.48.0", @@ -2916,6 +2959,12 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec54ac60a7f2ee9a97cad9946f9bf629a3bc6a7ae59e68983dc9318f5a54b81a" +[[package]] +name = "fiat-crypto" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" + [[package]] name = "fiat-crypto" version = "0.2.2" @@ -3246,9 +3295,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" dependencies = [ "cfg-if", "js-sys", @@ -4358,7 +4407,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2eeec39ad3ad0677551907dd304b2f13f17208ccebe333bef194076cd2e8921" dependencies = [ "bytes", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "futures", "libp2p-core", "libp2p-identity", @@ -4685,9 +4734,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.11" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" +checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" [[package]] name = "lmdb-rkv" @@ -5862,7 +5911,7 @@ checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" [[package]] name = "plonky2" version = "0.1.4" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" dependencies = [ "ahash 0.8.6", "anyhow", @@ -5885,7 +5934,7 @@ dependencies = [ [[package]] name = "plonky2_field" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" dependencies = [ "anyhow", "itertools 0.11.0", @@ -5909,7 +5958,7 @@ dependencies = [ [[package]] name = "plonky2_maybe_rayon" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" dependencies = [ "rayon", ] @@ -5917,12 +5966,12 @@ dependencies = [ [[package]] name = "plonky2_util" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" +source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" [[package]] name = "plonky2x" version = "0.1.0" -source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#fcf983d5ab78128636718d0827cc4a218017e5d0" +source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#598e609dcfc7985afcb706c8775346ec9de081cb" dependencies = [ "anyhow", "array-macro", @@ -5932,10 +5981,10 @@ dependencies = [ "bincode", "clap 4.4.7", "curta 0.1.0 (git+https://github.com/succinctlabs/curta.git)", - "curve25519-dalek", + "curve25519-dalek 4.0.0", "digest 0.10.7", "dotenv", - "ed25519-dalek", + "ed25519-consensus", "env_logger 0.10.0", "ethers", "ff 0.13.0", @@ -5964,7 +6013,7 @@ dependencies = [ [[package]] name = "plonky2x-derive" version = "0.1.0" -source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#fcf983d5ab78128636718d0827cc4a218017e5d0" +source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#598e609dcfc7985afcb706c8775346ec9de081cb" dependencies = [ "proc-macro2", "quote", @@ -6313,7 +6362,6 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a" dependencies = [ - "arbitrary", "bytes", "rand", "ring 0.16.20", @@ -6784,7 +6832,7 @@ dependencies = [ "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys 0.4.11", + "linux-raw-sys 0.4.10", "windows-sys 0.48.0", ] @@ -7514,7 +7562,7 @@ dependencies = [ "aes-gcm", "blake2", "chacha20poly1305", - "curve25519-dalek", + "curve25519-dalek 4.1.1", "rand_core", "ring 0.16.20", "rustc_version", @@ -7770,6 +7818,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + [[package]] name = "superstruct" version = "0.6.0" @@ -9191,7 +9245,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 4.1.1", "rand_core", "serde", "zeroize", diff --git a/casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs b/casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs new file mode 100644 index 000000000..a20150bb5 --- /dev/null +++ b/casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs @@ -0,0 +1,78 @@ +#![no_main] + +use arbitrary::Result; +use casper_finality_proofs::test_engine::types::test_hash_data::Inputs; +use casper_finality_proofs::test_engine::wrappers::wrapper_hash_test::run; +use ethers::types::H256; +use libfuzzer_sys::arbitrary::{Arbitrary, Unstructured}; +use libfuzzer_sys::fuzz_target; +use primitive_types::H384; + +#[derive(Debug)] + +struct ArbitraryH384(pub H384); + +impl Arbitrary<'_> for ArbitraryH384 { + fn arbitrary(u: &mut Unstructured) -> Result { + let mut buf = [0u8; 48]; + u.fill_buffer(&mut buf)?; + let h384 = H384::from_slice(&buf); + Ok(ArbitraryH384(h384)) + } +} + +#[derive(Debug)] +struct ArbitraryH256(pub H256); + +impl Arbitrary<'_> for ArbitraryH256 { + fn arbitrary(u: &mut Unstructured) -> Result { + let mut buf = [0u8; 32]; + u.fill_buffer(&mut buf)?; + let h256 = H256::from_slice(&buf); + Ok(ArbitraryH256(h256)) + } +} + +// #[derive(Arbitrary)] +#[derive(Debug)] +pub struct InputTest(pub Inputs); + +impl Arbitrary<'_> for InputTest { + fn arbitrary(u: &mut Unstructured) -> Result { + // let mut byte_data = [0u8; 145]; + // u.fill_buffer(&mut byte_data)?; + + // let pubkey = H384::from_slice(&byte_data[0..48]); + + // let slashed = byte_data[48] % 2 == 0; + + // let a = H256::from_slice(&byte_data[49..81]); + + // let b = H256::from_slice(&byte_data[81..113]); + + // let mut slot = 0u64; + // for &byte in &byte_data[113..145] { + // slot = (slot << 8) | byte as u64; + // } + + let pubkey = ArbitraryH384::arbitrary(u)?.0; + let slashed = bool::arbitrary(u)?; + let a = ArbitraryH256::arbitrary(u)?.0; + let b = ArbitraryH256::arbitrary(u)?.0; + let slot = u64::arbitrary(u)?; + + Ok(InputTest(Inputs { + pubkey, + slashed, + a, + b, + slot, + })) + } +} + +fuzz_target!(|data: InputTest| { + let (hash, epoch) = run(data.0); + + println!("hash: {:?}, epoch: {:?}", hash, epoch); +}); diff --git a/casper-finality-proofs/fuzz/fuzz_targets/test.rs b/casper-finality-proofs/fuzz/fuzz_targets/test.rs new file mode 100644 index 000000000..7ff15ef07 --- /dev/null +++ b/casper-finality-proofs/fuzz/fuzz_targets/test.rs @@ -0,0 +1,21 @@ +#![no_main] + +use casper_finality_proofs::test_engine::types::test_hash_data::Inputs; +use casper_finality_proofs::test_engine::wrappers::wrapper_hash_test::run; +use libfuzzer_sys::fuzz_target; + +fn test(data: Inputs) { + println!("data: {:?}", data); + + if !data.pubkey.is_zero() { + let (hash, epoch) = run(data); + + println!("hash: {:?}, epoch: {}", hash, epoch); + } else { + panic!("pubkey is zero"); + } +} + +fuzz_target!(|data: &[u8]| { + bincode::deserialize::(data).ok().map(test); +}); diff --git a/casper-finality-proofs/fuzz/fuzz_targets/test2.rs b/casper-finality-proofs/fuzz/fuzz_targets/test2.rs new file mode 100644 index 000000000..e1c057774 --- /dev/null +++ b/casper-finality-proofs/fuzz/fuzz_targets/test2.rs @@ -0,0 +1,60 @@ +#![no_main] + +use arbitrary::Result; +use casper_finality_proofs::test_engine::types::test_hash_data::Inputs; +use casper_finality_proofs::test_engine::wrappers::wrapper_hash_test::run; +use ethers::types::H256; +use libfuzzer_sys::arbitrary::{Arbitrary, Unstructured}; +use libfuzzer_sys::fuzz_target; +use primitive_types::H384; + +#[derive(Debug)] +pub struct ArbitraryH256(pub H256); + +impl Arbitrary<'_> for ArbitraryH256 { + fn arbitrary(u: &mut Unstructured<'_>) -> Result { + let unstruct = u.arbitrary::<[u8; 32]>()?; + let res = H256::from_slice(&unstruct); + Ok(ArbitraryH256(res)) + } +} + +#[derive(Debug)] +pub struct ArbitraryH384(pub H384); + +impl Arbitrary<'_> for ArbitraryH384 { + fn arbitrary(u: &mut Unstructured<'_>) -> Result { + let unstruct = u.arbitrary::<[u8; 48]>()?; + let res = H384::from_slice(&unstruct); + Ok(ArbitraryH384(res)) + } +} + +#[derive(Debug, Arbitrary)] +pub struct InputTest { + pub pubkey: ArbitraryH384, + pub slashed: bool, + pub a: ArbitraryH256, + pub b: ArbitraryH256, + pub slot: u64, +} + +fuzz_target!(|data: InputTest| { + if data.pubkey.0.is_zero() { + return; + } + + let data = Inputs { + pubkey: data.pubkey.0, + slashed: data.slashed, + a: data.a.0, + b: data.b.0, + slot: data.slot, + }; + + println!("data: {:?}", data); + + let (hash, epoch) = run(data); + + println!("hash: {:?}, epoch: {}", hash, epoch); +}); diff --git a/casper-finality-proofs/src/hash_test.rs b/casper-finality-proofs/src/hash_test.rs new file mode 100644 index 000000000..42f322e1b --- /dev/null +++ b/casper-finality-proofs/src/hash_test.rs @@ -0,0 +1,42 @@ +use itertools::Itertools; +use plonky2x::{ + backend::circuit::Circuit, + frontend::eth::{beacon::vars::BeaconValidatorVariable, vars::BLSPubkeyVariable}, + prelude::{ + Bytes32Variable, CircuitBuilder, CircuitVariable, Div, PlonkParameters, U64Variable, + }, +}; + +#[derive(Debug, Clone)] +pub struct HashTestCircuit; + +impl Circuit for HashTestCircuit { + fn define, const D: usize>(builder: &mut CircuitBuilder) { + let a = builder.read::(); + let b = builder.read::(); + + let slot = builder.read::(); + + let c = builder.sha256( + a.0 .0 + .iter() + .chain(b.0 .0.iter()) + .cloned() + .collect_vec() + .as_slice(), + ); + + let slots_per_epoch = U64Variable::constant(builder, 32); + + let epoch = slot.div(slots_per_epoch, builder); + + let mut validator = builder.read::(); + + validator.pubkey = BLSPubkeyVariable::constant(builder, [0; 48]); + + builder.write(c); + builder.write(epoch); + + builder.write(validator); + } +} diff --git a/casper-finality-proofs/src/test_engine/types/test_hash_data.rs b/casper-finality-proofs/src/test_engine/types/test_hash_data.rs new file mode 100644 index 000000000..ca6f24edf --- /dev/null +++ b/casper-finality-proofs/src/test_engine/types/test_hash_data.rs @@ -0,0 +1,25 @@ +use core::fmt::Debug; +use ethers::types::H256; +use primitive_types::H384; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] +pub struct Inputs { + pub pubkey: H384, + pub slashed: bool, + pub a: H256, + pub b: H256, + pub slot: u64, +} + +#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] +pub struct Outputs { + pub hash: H256, + pub epoch: u64, +} + +#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] +pub struct TestInput { + pub inputs: Inputs, + pub outputs: Outputs, +} diff --git a/casper-finality-proofs/src/test_engine/wrappers/mod.rs b/casper-finality-proofs/src/test_engine/wrappers/mod.rs index 32b5ffbf1..78ce53afb 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/mod.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/mod.rs @@ -1,4 +1,3 @@ pub mod compute_shuffled_index; pub mod wrapper_prove_finality; pub mod wrapper_weigh_justification_and_finalization; - diff --git a/casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs b/casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs new file mode 100644 index 000000000..4ff8f0dbe --- /dev/null +++ b/casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs @@ -0,0 +1,66 @@ +use crate::hash_test::HashTestCircuit; +use crate::test_engine::types::test_hash_data::{Inputs, TestInput}; +use crate::test_engine::utils::parsers::parse_file::read_fixture; +use crate::{assert_equal, to_string}; +use once_cell::sync::Lazy; +use plonky2x::backend::circuit::CircuitBuild; +use plonky2x::frontend::eth::beacon::vars::BeaconValidatorVariable; +use plonky2x::prelude::{Bytes32Variable, U64Variable}; +use plonky2x::utils::eth::beacon::BeaconValidator; +use plonky2x::{ + backend::circuit::Circuit, + prelude::{CircuitBuilder, DefaultParameters}, +}; +use primitive_types::H256; + +// Singleton-like pattern +static CIRCUIT: Lazy> = Lazy::new(|| { + let mut builder = CircuitBuilder::::new(); + HashTestCircuit::define(&mut builder); + builder.build() +}); + +pub fn wrapper(path: &str, should_assert: bool) -> Result { + let json_data: TestInput = read_fixture::(path); + + let (hash, epoch) = run(json_data.inputs); + + if should_assert { + assert_equal!(hash, json_data.outputs.hash); + assert_equal!(epoch, json_data.outputs.epoch); + } + Ok(format!("{} {}", to_string!(hash), epoch)) +} + +pub fn run(inputs: Inputs) -> (H256, u64) { + let mut input = CIRCUIT.input(); + + input.write::(inputs.a); + input.write::(inputs.b); + + let slot = inputs.slot; + input.write::(slot); + + let value = BeaconValidator { + pubkey: to_string!(inputs.pubkey), + withdrawal_credentials: to_string!(inputs.a), + activation_epoch: slot.to_string(), + activation_eligibility_epoch: slot.to_string(), + exit_epoch: slot.to_string(), + slashed: inputs.slashed, + effective_balance: 32, + withdrawable_epoch: slot.to_string(), + }; + + input.write::(value); + + let (proof, mut output) = CIRCUIT.prove(&input); + + CIRCUIT.verify(&proof, &input, &output); + + let hash = output.read::(); + + let epoch = output.read::(); + + (hash, epoch) +} diff --git a/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs b/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs index 6df647484..0a50d1074 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs @@ -208,24 +208,50 @@ pub fn run( let new_finalized_checkpoint = output.read::(); let new_justification_bits = output.read::(); - ( - CircuitValues { - new_previous_justified_checkpoint, - new_current_justified_checkpoint, - new_finalized_checkpoint, - new_justification_bits, - }, - StateData { - slot_proof, - beacon_state_root, - previous_justified_checkpoint_proof, - current_justified_checkpoint_proof, - justification_bits_proof, - previous_epoch_start_slot_root_in_block_roots_proof, - current_epoch_start_slot_root_in_block_roots_proof, - previous_epoch_start_slot_root_in_block_roots, - current_epoch_start_slot_root_in_block_roots, - finalized_checkpoint_proof, - }, + let post_state = read_ssz_fixture::( + String::from(path.clone() + "/post.ssz_snappy").as_str(), + spec, + ); + + if should_assert { + assert_equal!( + new_previous_justified_checkpoint.epoch, + post_state.previous_justified_checkpoint().epoch.as_u64() + ); + assert_equal!( + new_current_justified_checkpoint.epoch, + post_state.current_justified_checkpoint().epoch.as_u64() + ); + assert_equal!( + new_current_justified_checkpoint.root, + post_state.current_justified_checkpoint().root + ); + assert_equal!( + new_finalized_checkpoint.epoch, + post_state.finalized_checkpoint().epoch.as_u64() + ); + assert_equal!( + new_finalized_checkpoint.root, + post_state.finalized_checkpoint().root + ); + assert_equal!( + new_justification_bits.bits, + post_state + .justification_bits() + .iter() + .map(|byte| byte as bool) + .collect::>() + ); + } + + Ok(format!( + "previous_justified_checkpoint: {:?};\n", + new_previous_justified_checkpoint + ) + format!( + "current_justified_checkpoint: {:?};\n", + new_current_justified_checkpoint ) + .as_str() + + format!("finalized_checkpoint: {:?};\n", new_finalized_checkpoint).as_str() + + format!("justification_bits: {:?};\n", new_justification_bits.bits).as_str()) } From 04de6282eef6b5102c2606836174626c403c6503 Mon Sep 17 00:00:00 2001 From: Aneta Tsvetkova Date: Wed, 8 Nov 2023 18:53:40 +0200 Subject: [PATCH 04/11] Dependency resolution and added minimal & mainnet compute shuffled index fuzzers --- casper-finality-proofs/Cargo.lock | 5 +- casper-finality-proofs/Cargo.toml | 1 - casper-finality-proofs/fuzz/Cargo.lock | 119 +++++------------- .../compute_shuffled_index_minimal.rs | 19 +-- .../fuzz/fuzz_targets/fuzz_target_1.rs | 78 ------------ .../fuzz/fuzz_targets/test.rs | 21 ---- .../fuzz/fuzz_targets/test2.rs | 60 --------- .../fuzz_targets/utils/arbitrary_types.rs | 5 +- .../compute_shuffled_index/wrapper_mainnet.rs | 23 ++-- .../compute_shuffled_index/wrapper_minimal.rs | 23 ++-- 10 files changed, 66 insertions(+), 288 deletions(-) delete mode 100644 casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs delete mode 100644 casper-finality-proofs/fuzz/fuzz_targets/test.rs delete mode 100644 casper-finality-proofs/fuzz/fuzz_targets/test2.rs diff --git a/casper-finality-proofs/Cargo.lock b/casper-finality-proofs/Cargo.lock index 643aac73e..4347570ad 100644 --- a/casper-finality-proofs/Cargo.lock +++ b/casper-finality-proofs/Cargo.lock @@ -897,7 +897,6 @@ dependencies = [ "plonky2", "plonky2x", "primitive-types 0.12.2", - "rand", "serde", "serde_derive", "serde_json", @@ -1401,7 +1400,7 @@ dependencies = [ [[package]] name = "curta" version = "0.1.0" -source = "git+https://github.com/succinctlabs/curta.git?branch=main#86723feac21731c3f7acd8827abafe16609d47c4" +source = "git+https://github.com/succinctlabs/curta.git?branch=main#7b10c6d041bb33ec1a3f7a85fc6f74e27cf655d4" dependencies = [ "anyhow", "bincode", @@ -1421,7 +1420,7 @@ dependencies = [ [[package]] name = "curta" version = "0.1.0" -source = "git+https://github.com/succinctlabs/curta.git#86723feac21731c3f7acd8827abafe16609d47c4" +source = "git+https://github.com/succinctlabs/curta.git#7b10c6d041bb33ec1a3f7a85fc6f74e27cf655d4" dependencies = [ "anyhow", "bincode", diff --git a/casper-finality-proofs/Cargo.toml b/casper-finality-proofs/Cargo.toml index c463836f5..accf7eea4 100644 --- a/casper-finality-proofs/Cargo.toml +++ b/casper-finality-proofs/Cargo.toml @@ -46,4 +46,3 @@ lighthouse_state_processing = { git = "https://github.com/sigp/lighthouse", tag lighthouse_state_merkle_proof = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "merkle_proof" } lighthouse_cached_tree_hash = { git = "https://github.com/sigp/lighthouse", tag = "v4.5.0", package = "cached_tree_hash" } snap = "1.1.0" -rand = "0.8" diff --git a/casper-finality-proofs/fuzz/Cargo.lock b/casper-finality-proofs/fuzz/Cargo.lock index 1141be3f6..c9db880b5 100644 --- a/casper-finality-proofs/fuzz/Cargo.lock +++ b/casper-finality-proofs/fuzz/Cargo.lock @@ -894,6 +894,7 @@ dependencies = [ "plonky2", "plonky2x", "primitive-types 0.12.2", + "quinn-proto", "serde", "serde_derive", "serde_json", @@ -909,10 +910,12 @@ dependencies = [ name = "casper-finality-proofs-fuzz" version = "0.0.0" dependencies = [ + "arbitrary", "bincode", "casper-finality-proofs", "ethers", "libfuzzer-sys", + "once_cell", "primitive-types 0.12.2", "serde", "serde_json", @@ -1410,11 +1413,11 @@ dependencies = [ [[package]] name = "curta" version = "0.1.0" -source = "git+https://github.com/succinctlabs/curta.git?branch=main#7b10c6d041bb33ec1a3f7a85fc6f74e27cf655d4" +source = "git+https://github.com/succinctlabs/curta.git?branch=main#86723feac21731c3f7acd8827abafe16609d47c4" dependencies = [ "anyhow", "bincode", - "curve25519-dalek 4.1.1", + "curve25519-dalek", "env_logger 0.9.3", "hex", "itertools 0.10.5", @@ -1430,11 +1433,11 @@ dependencies = [ [[package]] name = "curta" version = "0.1.0" -source = "git+https://github.com/succinctlabs/curta.git#7b10c6d041bb33ec1a3f7a85fc6f74e27cf655d4" +source = "git+https://github.com/succinctlabs/curta.git#86723feac21731c3f7acd8827abafe16609d47c4" dependencies = [ "anyhow", "bincode", - "curve25519-dalek 4.1.1", + "curve25519-dalek", "env_logger 0.9.3", "hex", "itertools 0.10.5", @@ -1447,21 +1450,6 @@ dependencies = [ "subtle-encoding", ] -[[package]] -name = "curve25519-dalek" -version = "4.0.0" -source = "git+https://github.com/succinctlabs/curve25519-dalek.git?branch=feature/edwards-point-getters#e2d1bd10d6d772af07cac5c8161cd7655016af6d" -dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive 0.1.0", - "fiat-crypto 0.1.20", - "platforms 3.2.0", - "rustc_version", - "subtle", - "zeroize", -] - [[package]] name = "curve25519-dalek" version = "4.1.1" @@ -1470,25 +1458,15 @@ checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" dependencies = [ "cfg-if", "cpufeatures", - "curve25519-dalek-derive 0.1.1", + "curve25519-dalek-derive", "digest 0.10.7", - "fiat-crypto 0.2.2", + "fiat-crypto", "platforms 3.2.0", "rustc_version", "subtle", "zeroize", ] -[[package]] -name = "curve25519-dalek-derive" -version = "0.1.0" -source = "git+https://github.com/succinctlabs/curve25519-dalek.git?branch=feature/edwards-point-getters#e2d1bd10d6d772af07cac5c8161cd7655016af6d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.39", -] - [[package]] name = "curve25519-dalek-derive" version = "0.1.1" @@ -1500,19 +1478,6 @@ dependencies = [ "syn 2.0.39", ] -[[package]] -name = "curve25519-dalek-ng" -version = "4.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core", - "subtle-ng", - "zeroize", -] - [[package]] name = "darling" version = "0.13.4" @@ -1935,28 +1900,13 @@ dependencies = [ "signature 2.1.0", ] -[[package]] -name = "ed25519-consensus" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" -dependencies = [ - "curve25519-dalek-ng", - "hex", - "rand_core", - "serde", - "sha2 0.9.9", - "thiserror", - "zeroize", -] - [[package]] name = "ed25519-dalek" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" dependencies = [ - "curve25519-dalek 4.1.1", + "curve25519-dalek", "ed25519", "rand_core", "serde", @@ -2179,9 +2129,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" +checksum = "7c18ee0ed65a5f1f81cac6b1d213b69c35fa47d4252ad41f1486dbd8226fe36e" dependencies = [ "libc", "windows-sys 0.48.0", @@ -2959,12 +2909,6 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec54ac60a7f2ee9a97cad9946f9bf629a3bc6a7ae59e68983dc9318f5a54b81a" -[[package]] -name = "fiat-crypto" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" - [[package]] name = "fiat-crypto" version = "0.2.2" @@ -3295,9 +3239,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" dependencies = [ "cfg-if", "js-sys", @@ -4407,7 +4351,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2eeec39ad3ad0677551907dd304b2f13f17208ccebe333bef194076cd2e8921" dependencies = [ "bytes", - "curve25519-dalek 4.1.1", + "curve25519-dalek", "futures", "libp2p-core", "libp2p-identity", @@ -4734,9 +4678,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" [[package]] name = "lmdb-rkv" @@ -5911,7 +5855,7 @@ checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" [[package]] name = "plonky2" version = "0.1.4" -source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" +source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" dependencies = [ "ahash 0.8.6", "anyhow", @@ -5934,7 +5878,7 @@ dependencies = [ [[package]] name = "plonky2_field" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" +source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" dependencies = [ "anyhow", "itertools 0.11.0", @@ -5958,7 +5902,7 @@ dependencies = [ [[package]] name = "plonky2_maybe_rayon" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" +source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" dependencies = [ "rayon", ] @@ -5966,12 +5910,12 @@ dependencies = [ [[package]] name = "plonky2_util" version = "0.1.1" -source = "git+https://github.com/mir-protocol/plonky2.git#19178072b4b6115daeadc8106361960fc2d4600a" +source = "git+https://github.com/mir-protocol/plonky2.git#605932d149eeba4558b404b52180e9ac20daca87" [[package]] name = "plonky2x" version = "0.1.0" -source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#598e609dcfc7985afcb706c8775346ec9de081cb" +source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#fcf983d5ab78128636718d0827cc4a218017e5d0" dependencies = [ "anyhow", "array-macro", @@ -5981,10 +5925,10 @@ dependencies = [ "bincode", "clap 4.4.7", "curta 0.1.0 (git+https://github.com/succinctlabs/curta.git)", - "curve25519-dalek 4.0.0", + "curve25519-dalek", "digest 0.10.7", "dotenv", - "ed25519-consensus", + "ed25519-dalek", "env_logger 0.10.0", "ethers", "ff 0.13.0", @@ -6013,7 +5957,7 @@ dependencies = [ [[package]] name = "plonky2x-derive" version = "0.1.0" -source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#598e609dcfc7985afcb706c8775346ec9de081cb" +source = "git+https://github.com/succinctlabs/succinctx.git?branch=main#fcf983d5ab78128636718d0827cc4a218017e5d0" dependencies = [ "proc-macro2", "quote", @@ -6362,6 +6306,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a" dependencies = [ + "arbitrary", "bytes", "rand", "ring 0.16.20", @@ -6832,7 +6777,7 @@ dependencies = [ "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys 0.4.10", + "linux-raw-sys 0.4.11", "windows-sys 0.48.0", ] @@ -7562,7 +7507,7 @@ dependencies = [ "aes-gcm", "blake2", "chacha20poly1305", - "curve25519-dalek 4.1.1", + "curve25519-dalek", "rand_core", "ring 0.16.20", "rustc_version", @@ -7818,12 +7763,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "subtle-ng" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" - [[package]] name = "superstruct" version = "0.6.0" @@ -9245,7 +9184,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ - "curve25519-dalek 4.1.1", + "curve25519-dalek", "rand_core", "serde", "zeroize", diff --git a/casper-finality-proofs/fuzz/fuzz_targets/compute_shuffled_index_minimal.rs b/casper-finality-proofs/fuzz/fuzz_targets/compute_shuffled_index_minimal.rs index 74ba8b9ed..e68e95d8b 100644 --- a/casper-finality-proofs/fuzz/fuzz_targets/compute_shuffled_index_minimal.rs +++ b/casper-finality-proofs/fuzz/fuzz_targets/compute_shuffled_index_minimal.rs @@ -9,35 +9,24 @@ use casper_finality_proofs::test_engine::wrappers::compute_shuffled_index::wrapp }; use libfuzzer_sys::arbitrary::Unstructured; use libfuzzer_sys::fuzz_target; -use lighthouse_swap_or_not_shuffle::compute_shuffled_index; use once_cell::sync::Lazy; -use serde_derive::Serialize; -use std::env::var; use utils::arbitrary_types::ArbitraryH256; -#[derive(Debug, arbitrary::Arbitrary, Serialize)] +#[derive(Debug, arbitrary::Arbitrary)] struct TestData { pub seed: ArbitraryH256, - #[arbitrary(with = |u: &mut Unstructured| u.int_in_range(1..=var("MAX_COUNT_COMPUTE_SHUFFLED_INDEX_MINIMAL").unwrap().parse::().unwrap_or(15)))] + #[arbitrary(with = |u: &mut Unstructured| u.int_in_range(1..=15))] pub count: u8, } fuzz_target!(|data: TestData| { - let time = std::time::Instant::now(); Lazy::force(&MINIMAL_CIRCUIT); let mut indices = Vec::::new(); let count = data.count as u64; - println!("\ncount: {}", count); for i in 0..count { - let output = run(i, count, data.seed.0); - let output_ref = - compute_shuffled_index(i as usize, count as usize, data.seed.0.as_bytes(), 10).unwrap() - as u64; - assert_eq!(output, output_ref); - - indices.push(output); + indices.push(run(i, count, data.seed.0)); } assert!(indices.len() == count as usize); @@ -45,6 +34,4 @@ fuzz_target!(|data: TestData| { assert!(indices .iter() .all(|&i| indices.iter().filter(|&&j| j == i).count() == 1)); - - println!("test took: {:?}", time.elapsed()); }); diff --git a/casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs b/casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs deleted file mode 100644 index a20150bb5..000000000 --- a/casper-finality-proofs/fuzz/fuzz_targets/fuzz_target_1.rs +++ /dev/null @@ -1,78 +0,0 @@ -#![no_main] - -use arbitrary::Result; -use casper_finality_proofs::test_engine::types::test_hash_data::Inputs; -use casper_finality_proofs::test_engine::wrappers::wrapper_hash_test::run; -use ethers::types::H256; -use libfuzzer_sys::arbitrary::{Arbitrary, Unstructured}; -use libfuzzer_sys::fuzz_target; -use primitive_types::H384; - -#[derive(Debug)] - -struct ArbitraryH384(pub H384); - -impl Arbitrary<'_> for ArbitraryH384 { - fn arbitrary(u: &mut Unstructured) -> Result { - let mut buf = [0u8; 48]; - u.fill_buffer(&mut buf)?; - let h384 = H384::from_slice(&buf); - Ok(ArbitraryH384(h384)) - } -} - -#[derive(Debug)] -struct ArbitraryH256(pub H256); - -impl Arbitrary<'_> for ArbitraryH256 { - fn arbitrary(u: &mut Unstructured) -> Result { - let mut buf = [0u8; 32]; - u.fill_buffer(&mut buf)?; - let h256 = H256::from_slice(&buf); - Ok(ArbitraryH256(h256)) - } -} - -// #[derive(Arbitrary)] -#[derive(Debug)] -pub struct InputTest(pub Inputs); - -impl Arbitrary<'_> for InputTest { - fn arbitrary(u: &mut Unstructured) -> Result { - // let mut byte_data = [0u8; 145]; - // u.fill_buffer(&mut byte_data)?; - - // let pubkey = H384::from_slice(&byte_data[0..48]); - - // let slashed = byte_data[48] % 2 == 0; - - // let a = H256::from_slice(&byte_data[49..81]); - - // let b = H256::from_slice(&byte_data[81..113]); - - // let mut slot = 0u64; - // for &byte in &byte_data[113..145] { - // slot = (slot << 8) | byte as u64; - // } - - let pubkey = ArbitraryH384::arbitrary(u)?.0; - let slashed = bool::arbitrary(u)?; - let a = ArbitraryH256::arbitrary(u)?.0; - let b = ArbitraryH256::arbitrary(u)?.0; - let slot = u64::arbitrary(u)?; - - Ok(InputTest(Inputs { - pubkey, - slashed, - a, - b, - slot, - })) - } -} - -fuzz_target!(|data: InputTest| { - let (hash, epoch) = run(data.0); - - println!("hash: {:?}, epoch: {:?}", hash, epoch); -}); diff --git a/casper-finality-proofs/fuzz/fuzz_targets/test.rs b/casper-finality-proofs/fuzz/fuzz_targets/test.rs deleted file mode 100644 index 7ff15ef07..000000000 --- a/casper-finality-proofs/fuzz/fuzz_targets/test.rs +++ /dev/null @@ -1,21 +0,0 @@ -#![no_main] - -use casper_finality_proofs::test_engine::types::test_hash_data::Inputs; -use casper_finality_proofs::test_engine::wrappers::wrapper_hash_test::run; -use libfuzzer_sys::fuzz_target; - -fn test(data: Inputs) { - println!("data: {:?}", data); - - if !data.pubkey.is_zero() { - let (hash, epoch) = run(data); - - println!("hash: {:?}, epoch: {}", hash, epoch); - } else { - panic!("pubkey is zero"); - } -} - -fuzz_target!(|data: &[u8]| { - bincode::deserialize::(data).ok().map(test); -}); diff --git a/casper-finality-proofs/fuzz/fuzz_targets/test2.rs b/casper-finality-proofs/fuzz/fuzz_targets/test2.rs deleted file mode 100644 index e1c057774..000000000 --- a/casper-finality-proofs/fuzz/fuzz_targets/test2.rs +++ /dev/null @@ -1,60 +0,0 @@ -#![no_main] - -use arbitrary::Result; -use casper_finality_proofs::test_engine::types::test_hash_data::Inputs; -use casper_finality_proofs::test_engine::wrappers::wrapper_hash_test::run; -use ethers::types::H256; -use libfuzzer_sys::arbitrary::{Arbitrary, Unstructured}; -use libfuzzer_sys::fuzz_target; -use primitive_types::H384; - -#[derive(Debug)] -pub struct ArbitraryH256(pub H256); - -impl Arbitrary<'_> for ArbitraryH256 { - fn arbitrary(u: &mut Unstructured<'_>) -> Result { - let unstruct = u.arbitrary::<[u8; 32]>()?; - let res = H256::from_slice(&unstruct); - Ok(ArbitraryH256(res)) - } -} - -#[derive(Debug)] -pub struct ArbitraryH384(pub H384); - -impl Arbitrary<'_> for ArbitraryH384 { - fn arbitrary(u: &mut Unstructured<'_>) -> Result { - let unstruct = u.arbitrary::<[u8; 48]>()?; - let res = H384::from_slice(&unstruct); - Ok(ArbitraryH384(res)) - } -} - -#[derive(Debug, Arbitrary)] -pub struct InputTest { - pub pubkey: ArbitraryH384, - pub slashed: bool, - pub a: ArbitraryH256, - pub b: ArbitraryH256, - pub slot: u64, -} - -fuzz_target!(|data: InputTest| { - if data.pubkey.0.is_zero() { - return; - } - - let data = Inputs { - pubkey: data.pubkey.0, - slashed: data.slashed, - a: data.a.0, - b: data.b.0, - slot: data.slot, - }; - - println!("data: {:?}", data); - - let (hash, epoch) = run(data); - - println!("hash: {:?}, epoch: {}", hash, epoch); -}); diff --git a/casper-finality-proofs/fuzz/fuzz_targets/utils/arbitrary_types.rs b/casper-finality-proofs/fuzz/fuzz_targets/utils/arbitrary_types.rs index caa8d3362..895316e50 100644 --- a/casper-finality-proofs/fuzz/fuzz_targets/utils/arbitrary_types.rs +++ b/casper-finality-proofs/fuzz/fuzz_targets/utils/arbitrary_types.rs @@ -1,8 +1,7 @@ use arbitrary::{Arbitrary, Result, Unstructured}; use primitive_types::{H256, H384}; -use serde_derive::Serialize; -#[derive(Debug, Serialize, Copy, Clone)] +#[derive(Debug)] pub struct ArbitraryH256(pub H256); impl Arbitrary<'_> for ArbitraryH256 { @@ -13,7 +12,7 @@ impl Arbitrary<'_> for ArbitraryH256 { } } -#[derive(Debug, Serialize, Copy, Clone)] +#[derive(Debug)] pub struct ArbitraryH384(pub H384); impl Arbitrary<'_> for ArbitraryH384 { diff --git a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs index e3ee5e894..a48dac37f 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_mainnet.rs @@ -6,6 +6,7 @@ use once_cell::sync::Lazy; use plonky2x::backend::circuit::MockCircuitBuild; use plonky2x::prelude::{Bytes32Variable, U64Variable}; use plonky2x::prelude::{CircuitBuilder, DefaultParameters}; +use primitive_types::H256; // Singleton-like pattern pub static MAINNET_CIRCUIT: Lazy> = Lazy::new(|| { @@ -20,14 +21,7 @@ pub fn wrapper(path: &str, should_assert: bool) -> Result let mut result_indices: Vec = Vec::new(); for i in 0..json_data.count { - let mut input = MAINNET_CIRCUIT.input(); - - input.write::(i); - input.write::(json_data.count); - input.write::(json_data.seed); - - let (_witness, mut _output) = MAINNET_CIRCUIT.mock_prove(&input); - let shuffled_index_res = _output.read::(); + let shuffled_index_res = run(i, json_data.count, json_data.seed); if should_assert { assert_equal!(json_data.mapping[i as usize], shuffled_index_res); } @@ -37,3 +31,16 @@ pub fn wrapper(path: &str, should_assert: bool) -> Result Ok(format!("{:?}", result_indices)) } + +pub fn run(index: u64, count: u64, seed: H256) -> u64 { + let mut input = MAINNET_CIRCUIT.input(); + + input.write::(index); + input.write::(count); + input.write::(seed); + + let (_witness, mut _output) = MAINNET_CIRCUIT.mock_prove(&input); + let shuffled_index_res = _output.read::(); + + shuffled_index_res +} diff --git a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs index 36e6ed95c..8a63428e0 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/compute_shuffled_index/wrapper_minimal.rs @@ -6,6 +6,7 @@ use once_cell::sync::Lazy; use plonky2x::backend::circuit::MockCircuitBuild; use plonky2x::prelude::{Bytes32Variable, U64Variable}; use plonky2x::prelude::{CircuitBuilder, DefaultParameters}; +use primitive_types::H256; // Singleton-like pattern pub static MINIMAL_CIRCUIT: Lazy> = Lazy::new(|| { @@ -20,14 +21,7 @@ pub fn wrapper(path: &str, should_assert: bool) -> Result let mut result_indices: Vec = Vec::new(); for i in 0..json_data.count { - let mut input = MINIMAL_CIRCUIT.input(); - - input.write::(i); - input.write::(json_data.count); - input.write::(json_data.seed); - - let (_witness, mut _output) = MINIMAL_CIRCUIT.mock_prove(&input); - let shuffled_index_res = _output.read::(); + let shuffled_index_res = run(i, json_data.count, json_data.seed); if should_assert { assert_equal!(json_data.mapping[i as usize], shuffled_index_res); } @@ -37,3 +31,16 @@ pub fn wrapper(path: &str, should_assert: bool) -> Result Ok(format!("{:?}", result_indices)) } + +pub fn run(index: u64, count: u64, seed: H256) -> u64 { + let mut input = MINIMAL_CIRCUIT.input(); + + input.write::(index); + input.write::(count); + input.write::(seed); + + let (_witness, mut _output) = MINIMAL_CIRCUIT.mock_prove(&input); + let shuffled_index_res = _output.read::(); + + shuffled_index_res +} From 43c6ef94d1faffe06e3a0f66f7267c9fd44544a3 Mon Sep 17 00:00:00 2001 From: Aneta Tsvetkova Date: Fri, 10 Nov 2023 11:43:44 +0200 Subject: [PATCH 05/11] Added weigh justification and finalization fuzzer --- .../fuzz/fuzz_targets/weigh_justification_and_finalization.rs | 2 ++ .../wrappers/wrapper_weigh_justification_and_finalization.rs | 3 +++ 2 files changed, 5 insertions(+) diff --git a/casper-finality-proofs/fuzz/fuzz_targets/weigh_justification_and_finalization.rs b/casper-finality-proofs/fuzz/fuzz_targets/weigh_justification_and_finalization.rs index 0ff8f5162..a448b99c4 100644 --- a/casper-finality-proofs/fuzz/fuzz_targets/weigh_justification_and_finalization.rs +++ b/casper-finality-proofs/fuzz/fuzz_targets/weigh_justification_and_finalization.rs @@ -50,6 +50,8 @@ fuzz_target!(|data: TestData| { let time = std::time::Instant::now(); Lazy::force(&CIRCUIT); + println!("data: {:?}", data); + let mut data = data; let epoch = data.slot / 32; if epoch < data.previous_epoch_sub { diff --git a/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs b/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs index 0a50d1074..5aed6888e 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs @@ -62,6 +62,9 @@ pub struct StateData { } pub fn wrapper(path: String, should_assert: bool) -> Result { + type L = DefaultParameters; + const D: usize = 2; + let spec = &testing_spec::(ForkName::Capella); let mut state = read_ssz_fixture::( String::from(path.clone() + "/pre.ssz_snappy").as_str(), From 73029289ffcaef0874d2295df8c9f97f63f47f2d Mon Sep 17 00:00:00 2001 From: Aneta Tsvetkova Date: Wed, 15 Nov 2023 13:32:21 +0200 Subject: [PATCH 06/11] Removed test files --- casper-finality-proofs/src/hash_test.rs | 42 ------------ .../src/test_engine/types/test_hash_data.rs | 25 ------- .../test_engine/wrappers/wrapper_hash_test.rs | 66 ------------------- 3 files changed, 133 deletions(-) delete mode 100644 casper-finality-proofs/src/hash_test.rs delete mode 100644 casper-finality-proofs/src/test_engine/types/test_hash_data.rs delete mode 100644 casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs diff --git a/casper-finality-proofs/src/hash_test.rs b/casper-finality-proofs/src/hash_test.rs deleted file mode 100644 index 42f322e1b..000000000 --- a/casper-finality-proofs/src/hash_test.rs +++ /dev/null @@ -1,42 +0,0 @@ -use itertools::Itertools; -use plonky2x::{ - backend::circuit::Circuit, - frontend::eth::{beacon::vars::BeaconValidatorVariable, vars::BLSPubkeyVariable}, - prelude::{ - Bytes32Variable, CircuitBuilder, CircuitVariable, Div, PlonkParameters, U64Variable, - }, -}; - -#[derive(Debug, Clone)] -pub struct HashTestCircuit; - -impl Circuit for HashTestCircuit { - fn define, const D: usize>(builder: &mut CircuitBuilder) { - let a = builder.read::(); - let b = builder.read::(); - - let slot = builder.read::(); - - let c = builder.sha256( - a.0 .0 - .iter() - .chain(b.0 .0.iter()) - .cloned() - .collect_vec() - .as_slice(), - ); - - let slots_per_epoch = U64Variable::constant(builder, 32); - - let epoch = slot.div(slots_per_epoch, builder); - - let mut validator = builder.read::(); - - validator.pubkey = BLSPubkeyVariable::constant(builder, [0; 48]); - - builder.write(c); - builder.write(epoch); - - builder.write(validator); - } -} diff --git a/casper-finality-proofs/src/test_engine/types/test_hash_data.rs b/casper-finality-proofs/src/test_engine/types/test_hash_data.rs deleted file mode 100644 index ca6f24edf..000000000 --- a/casper-finality-proofs/src/test_engine/types/test_hash_data.rs +++ /dev/null @@ -1,25 +0,0 @@ -use core::fmt::Debug; -use ethers::types::H256; -use primitive_types::H384; -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] -pub struct Inputs { - pub pubkey: H384, - pub slashed: bool, - pub a: H256, - pub b: H256, - pub slot: u64, -} - -#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] -pub struct Outputs { - pub hash: H256, - pub epoch: u64, -} - -#[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] -pub struct TestInput { - pub inputs: Inputs, - pub outputs: Outputs, -} diff --git a/casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs b/casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs deleted file mode 100644 index 4ff8f0dbe..000000000 --- a/casper-finality-proofs/src/test_engine/wrappers/wrapper_hash_test.rs +++ /dev/null @@ -1,66 +0,0 @@ -use crate::hash_test::HashTestCircuit; -use crate::test_engine::types::test_hash_data::{Inputs, TestInput}; -use crate::test_engine::utils::parsers::parse_file::read_fixture; -use crate::{assert_equal, to_string}; -use once_cell::sync::Lazy; -use plonky2x::backend::circuit::CircuitBuild; -use plonky2x::frontend::eth::beacon::vars::BeaconValidatorVariable; -use plonky2x::prelude::{Bytes32Variable, U64Variable}; -use plonky2x::utils::eth::beacon::BeaconValidator; -use plonky2x::{ - backend::circuit::Circuit, - prelude::{CircuitBuilder, DefaultParameters}, -}; -use primitive_types::H256; - -// Singleton-like pattern -static CIRCUIT: Lazy> = Lazy::new(|| { - let mut builder = CircuitBuilder::::new(); - HashTestCircuit::define(&mut builder); - builder.build() -}); - -pub fn wrapper(path: &str, should_assert: bool) -> Result { - let json_data: TestInput = read_fixture::(path); - - let (hash, epoch) = run(json_data.inputs); - - if should_assert { - assert_equal!(hash, json_data.outputs.hash); - assert_equal!(epoch, json_data.outputs.epoch); - } - Ok(format!("{} {}", to_string!(hash), epoch)) -} - -pub fn run(inputs: Inputs) -> (H256, u64) { - let mut input = CIRCUIT.input(); - - input.write::(inputs.a); - input.write::(inputs.b); - - let slot = inputs.slot; - input.write::(slot); - - let value = BeaconValidator { - pubkey: to_string!(inputs.pubkey), - withdrawal_credentials: to_string!(inputs.a), - activation_epoch: slot.to_string(), - activation_eligibility_epoch: slot.to_string(), - exit_epoch: slot.to_string(), - slashed: inputs.slashed, - effective_balance: 32, - withdrawable_epoch: slot.to_string(), - }; - - input.write::(value); - - let (proof, mut output) = CIRCUIT.prove(&input); - - CIRCUIT.verify(&proof, &input, &output); - - let hash = output.read::(); - - let epoch = output.read::(); - - (hash, epoch) -} From e4a8f15b4f1235e665629a8fcdbc25c66b5308ff Mon Sep 17 00:00:00 2001 From: Aneta Tsvetkova Date: Tue, 28 Nov 2023 21:38:30 +0200 Subject: [PATCH 07/11] Add only_previous & only_current test cases --- casper-finality-proofs/Cargo.lock | 3 + .../src/prove_finality/circuit.rs | 116 ++++++++++++------ .../0_bits_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../0_bits_no_majority_diff_2_fail.json | 14 ++- ...ority_diff_2_slot_gt_target_fail_fail.json | 14 ++- .../0_bits_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../0_bits_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../0_bits_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- .../0_bits_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../0_bits_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../0_bits_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_1_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_1_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_1_only_current_diff_1.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_1_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_1_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_1_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_1_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_1_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_2_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_2_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_2_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_2_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_2_only_previous_diff_1_fail.json | 14 ++- ...2_only_previous_diff_1_slot_gt_target.json | 14 ++- .../1_bit_2_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_2_with_majority_diff_1.json | 14 ++- ...2_with_majority_diff_1_slot_gt_target.json | 14 ++- .../1_bit_2_with_majority_diff_2.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_3_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_3_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_3_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_3_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_3_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_3_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_3_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_3_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_4_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_4_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_4_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_4_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_4_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_4_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../1_bit_4_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../1_bit_4_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&2_no_majority_diff_1_fail.json | 14 ++- ...1&2_no_majority_diff_1_slot_gt_target.json | 14 ++- .../2_bits_1&2_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&2_only_current_diff_1.json | 14 ++- ...&2_only_current_diff_1_slot_gt_target.json | 14 ++- .../2_bits_1&2_only_current_diff_2.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&2_only_previous_diff_1_fail.json | 14 ++- ...2_only_previous_diff_1_slot_gt_target.json | 14 ++- .../2_bits_1&2_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&2_with_majority_diff_1.json | 14 ++- ...2_with_majority_diff_1_slot_gt_target.json | 14 ++- .../2_bits_1&2_with_majority_diff_2.json | 16 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_only_current_diff_1.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&3_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_only_current_diff_1.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_1&4_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_2&3_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_2&3_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_2&3_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_2&3_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_2&3_only_previous_diff_1_fail.json | 14 ++- ...3_only_previous_diff_1_slot_gt_target.json | 14 ++- .../2_bits_2&3_only_previous_diff_2_fail.json | 14 ++- ...3_only_previous_diff_2_slot_gt_target.json | 14 ++- .../2_bits_2&3_with_majority_diff_1.json | 14 ++- ...3_with_majority_diff_1_slot_gt_target.json | 14 ++- .../2_bits_2&3_with_majority_diff_2.json | 14 ++- ...3_with_majority_diff_2_slot_gt_target.json | 14 ++- .../2_bits_2&4_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_2&4_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_2&4_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_2&4_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_2&4_only_previous_diff_1_fail.json | 14 ++- ...4_only_previous_diff_1_slot_gt_target.json | 14 ++- .../2_bits_2&4_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_2&4_with_majority_diff_1.json | 14 ++- ...4_with_majority_diff_1_slot_gt_target.json | 14 ++- .../2_bits_2&4_with_majority_diff_2.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../2_bits_3&4_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../3_bits_1&2&3_no_majority_diff_1_fail.json | 14 ++- ...2&3_no_majority_diff_1_slot_gt_target.json | 14 ++- .../3_bits_1&2&3_no_majority_diff_2_fail.json | 14 ++- ...2&3_no_majority_diff_2_slot_gt_target.json | 14 ++- .../3_bits_1&2&3_only_current_diff_1.json | 14 ++- ...&3_only_current_diff_1_slot_gt_target.json | 14 ++- .../3_bits_1&2&3_only_current_diff_2.json | 14 ++- ...&3_only_current_diff_2_slot_gt_target.json | 14 ++- ..._bits_1&2&3_only_previous_diff_1_fail.json | 14 ++- ...3_only_previous_diff_1_slot_gt_target.json | 14 ++- ..._bits_1&2&3_only_previous_diff_2_fail.json | 14 ++- ...3_only_previous_diff_2_slot_gt_target.json | 14 ++- .../3_bits_1&2&3_with_majority_diff_1.json | 14 ++- ...3_with_majority_diff_1_slot_gt_target.json | 14 ++- .../3_bits_1&2&3_with_majority_diff_2.json | 14 ++- ...3_with_majority_diff_2_slot_gt_target.json | 18 ++- .../3_bits_1&2&4_no_majority_diff_1_fail.json | 14 ++- ...2&4_no_majority_diff_1_slot_gt_target.json | 14 ++- .../3_bits_1&2&4_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../3_bits_1&2&4_only_current_diff_1.json | 14 ++- ...&4_only_current_diff_1_slot_gt_target.json | 14 ++- .../3_bits_1&2&4_only_current_diff_2.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- ..._bits_1&2&4_only_previous_diff_1_fail.json | 14 ++- ...4_only_previous_diff_1_slot_gt_target.json | 14 ++- ..._bits_1&2&4_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../3_bits_1&2&4_with_majority_diff_1.json | 14 ++- ...4_with_majority_diff_1_slot_gt_target.json | 14 ++- .../3_bits_1&2&4_with_majority_diff_2.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../3_bits_1&3&4_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../3_bits_1&3&4_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../3_bits_1&3&4_only_current_diff_1.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- ...3_bits_1&3&4_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- ..._bits_1&3&4_only_previous_diff_1_fail.json | 14 ++- ...y_previous_diff_1_slot_gt_target_fail.json | 14 ++- ..._bits_1&3&4_only_previous_diff_2_fail.json | 14 ++- ...y_previous_diff_2_slot_gt_target_fail.json | 14 ++- .../3_bits_1&3&4_with_majority_diff_1.json | 14 ++- ...h_majority_diff_1_slot_gt_target_fail.json | 14 ++- ..._bits_1&3&4_with_majority_diff_2_fail.json | 14 ++- ...h_majority_diff_2_slot_gt_target_fail.json | 14 ++- .../3_bits_2&3&4_no_majority_diff_1_fail.json | 14 ++- ...o_majority_diff_1_slot_gt_target_fail.json | 14 ++- .../3_bits_2&3&4_no_majority_diff_2_fail.json | 14 ++- ...o_majority_diff_2_slot_gt_target_fail.json | 14 ++- ...3_bits_2&3&4_only_current_diff_1_fail.json | 14 ++- ...ly_current_diff_1_slot_gt_target_fail.json | 14 ++- ...3_bits_2&3&4_only_current_diff_2_fail.json | 14 ++- ...ly_current_diff_2_slot_gt_target_fail.json | 14 ++- ..._bits_2&3&4_only_previous_diff_1_fail.json | 14 ++- ...4_only_previous_diff_1_slot_gt_target.json | 14 ++- ..._bits_2&3&4_only_previous_diff_2_fail.json | 14 ++- ...4_only_previous_diff_2_slot_gt_target.json | 14 ++- .../3_bits_2&3&4_with_majority_diff_1.json | 14 ++- ...4_with_majority_diff_1_slot_gt_target.json | 14 ++- .../3_bits_2&3&4_with_majority_diff_2.json | 14 ++- ...4_with_majority_diff_2_slot_gt_target.json | 14 ++- .../4_bits_invalid_slot_fail.json | 14 ++- .../4_bits_no_majority_diff_1_fail.json | 14 ++- ...its_no_majority_diff_1_slot_gt_target.json | 14 ++- .../4_bits_no_majority_diff_2_fail.json | 14 ++- ...its_no_majority_diff_2_slot_gt_target.json | 14 ++- .../4_bits_only_current_diff_1.json | 14 ++- ...ts_only_current_diff_1_slot_gt_target.json | 14 ++- .../4_bits_only_current_diff_2.json | 14 ++- ...ts_only_current_diff_2_slot_gt_target.json | 14 ++- .../4_bits_only_previous_diff_1_fail.json | 14 ++- ...s_only_previous_diff_1_slot_gt_target.json | 14 ++- .../4_bits_only_previous_diff_2_fail.json | 14 ++- ...s_only_previous_diff_2_slot_gt_target.json | 14 ++- .../4_bits_with_majority_diff_1.json | 14 ++- ...s_with_majority_diff_1_slot_gt_target.json | 14 ++- .../4_bits_with_majority_diff_2.json | 14 ++- ...s_with_majority_diff_2_slot_gt_target.json | 14 ++- .../invalid_source_target_distance_fail.json | 14 ++- .../prove_finality/source_eq_target_fail.json | 14 ++- .../prove_finality/source_gt_target_fail.json | 14 ++- .../test_engine/types/prove_finality_data.rs | 2 + .../wrappers/wrapper_prove_finality.rs | 12 ++ casper-finality-proofs/vendor | 1 + 265 files changed, 3482 insertions(+), 298 deletions(-) create mode 160000 casper-finality-proofs/vendor diff --git a/casper-finality-proofs/Cargo.lock b/casper-finality-proofs/Cargo.lock index 4347570ad..95b533769 100644 --- a/casper-finality-proofs/Cargo.lock +++ b/casper-finality-proofs/Cargo.lock @@ -897,6 +897,8 @@ dependencies = [ "plonky2", "plonky2x", "primitive-types 0.12.2", + "rand", + "quinn-proto", "serde", "serde_derive", "serde_json", @@ -6341,6 +6343,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a" dependencies = [ + "arbitrary", "bytes", "rand", "ring 0.16.20", diff --git a/casper-finality-proofs/src/prove_finality/circuit.rs b/casper-finality-proofs/src/prove_finality/circuit.rs index 566d8b372..86014d2ba 100644 --- a/casper-finality-proofs/src/prove_finality/circuit.rs +++ b/casper-finality-proofs/src/prove_finality/circuit.rs @@ -17,33 +17,15 @@ impl Circuit for ProveFinality { fn define, const D: usize>(builder: &mut CircuitBuilder) { let source = builder.read::(); let target = builder.read::(); - let target_source_difference = builder.sub(target.epoch, source.epoch); - - let one = builder.constant::(1); - let two = builder.constant::(2); - let target_source_difference_equals_one = builder.is_equal(target_source_difference, one); - let target_source_difference_equals_two = builder.is_equal(target_source_difference, two); - let target_source_difference_equals_one_or_two = builder.or( - target_source_difference_equals_one, - target_source_difference_equals_two, - ); - assert_is_true(builder, target_source_difference_equals_one_or_two); - let slot = builder.read::(); - let zero = builder.constant::(0); - let thirty_two = builder.constant::(32); - - let current_epoch = builder.div(slot, thirty_two); - let current_epoch_target_difference = builder.sub(current_epoch, target.epoch); - let target_is_first_bit = builder.is_equal(current_epoch_target_difference, zero); - let target_is_second_bit = builder.is_equal(current_epoch_target_difference, one); - let is_target_first_or_second_bit = builder.or(target_is_first_bit, target_is_second_bit); - assert_is_true(builder, is_target_first_or_second_bit); - let total_number_of_validators = builder.read::(); let justification_bits = builder.read::(); let previous_epoch_attested_validators = builder.read::(); let current_epoch_attested_validators = builder.read::(); + let previous_justified_checkpoint = builder.read::(); + let current_justified_checkpoint = builder.read::(); + + validate_target_source_difference(builder, source.clone(), target.clone()); let new_justification_bits = process_justifications( builder, @@ -53,24 +35,21 @@ impl Circuit for ProveFinality { current_epoch_attested_validators, ); + let thirty_two = builder.constant::(32); let new_justification_bits = new_justification_bits.bits.as_slice(); + let current_epoch = builder.div(slot, thirty_two); let source_index = builder.sub(current_epoch, source.epoch); let target_index = builder.sub(current_epoch, target.epoch); - for i in 0..4 { - let current_index = builder.constant::(i as u64); - let in_range_source_index = builder.lte(current_index, source_index); - let in_range_target_index = builder.gte(current_index, target_index); - let in_range = builder.and(in_range_source_index, in_range_target_index); - - let in_range_or_justification_bits_value = - builder.or(new_justification_bits[i], in_range); + validate_source( + builder, + source, + target_index, + previous_justified_checkpoint, + current_justified_checkpoint, + ); - builder.assert_is_equal( - new_justification_bits[i], - in_range_or_justification_bits_value, - ); - } + validate_justification_bits(builder, source_index, target_index, new_justification_bits); } } @@ -123,3 +102,70 @@ fn is_supermajority_link_in_votes, const D: usize>( total_num_validators_four_times, ) } + +pub fn validate_target_source_difference, const D: usize>( + builder: &mut CircuitBuilder, + source: CheckpointVariable, + target: CheckpointVariable, +) { + let one = builder.one(); + let two = builder.constant::(2); + + let target_source_difference = builder.sub(target.epoch, source.epoch); + let target_source_difference_equals_one = builder.is_equal(target_source_difference, one); + let target_source_difference_equals_two = builder.is_equal(target_source_difference, two); + let target_source_difference_equals_one_or_two = builder.or( + target_source_difference_equals_one, + target_source_difference_equals_two, + ); + assert_is_true(builder, target_source_difference_equals_one_or_two); +} + +pub fn validate_source, const D: usize>( + builder: &mut CircuitBuilder, + source: CheckpointVariable, + target_idx: U64Variable, + previous_justified_checkpoint: CheckpointVariable, + current_justified_checkpoint: CheckpointVariable, +) { + let zero = builder.zero(); + let one = builder.one(); + + let source_is_current_justified_checkpoint_pred = + builder.is_equal(source.clone(), current_justified_checkpoint); + let source_is_previous_justified_checkpoint_pred = + builder.is_equal(source.clone(), previous_justified_checkpoint); + + let target_is_current_epoch_pred = builder.is_equal(target_idx, zero); + let target_is_previous_epoch_pred = builder.is_equal(target_idx, one); + + let is_valid_pair_1_pred = builder.and( + target_is_current_epoch_pred, + source_is_current_justified_checkpoint_pred, + ); + let is_valid_pair_2_pred = builder.and( + target_is_previous_epoch_pred, + source_is_previous_justified_checkpoint_pred, + ); + let is_valid_pair_pred = builder.or(is_valid_pair_1_pred, is_valid_pair_2_pred); + assert_is_true(builder, is_valid_pair_pred); +} + +pub fn validate_justification_bits, const D: usize>( + builder: &mut CircuitBuilder, + source_index_epoch: U64Variable, + target_index_epoch: U64Variable, + justification_bits: &[BoolVariable], +) { + for i in 0..4 { + let current_index = builder.constant::(i as u64); + let in_range_source_index = builder.lte(current_index, source_index_epoch); + let in_range_target_index = builder.gte(current_index, target_index_epoch); + + let in_range = builder.and(in_range_source_index, in_range_target_index); + + let in_range_or_justification_bits_value = builder.or(justification_bits[i], in_range); + + builder.assert_is_equal(justification_bits[i], in_range_or_justification_bits_value); + } +} diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json index 825c4f34f..ec8e17d6d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json index 0312cf007..99da9b9db 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json index b690265ef..33f415272 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json index 2fa5c65d1..89745dd40 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json index 47599e589..20b900a9b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json index 8b62e11ec..a38921a99 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json index 1c917b56d..b2360e65d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json index 5843ba2a9..c084fb40e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json index a02643776..c95205511 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json index 86a8f7803..bc481ab99 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json index 59ff22a57..bc65c83e5 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json index 215853a28..d7291ebce 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json index 8bf5296d0..e4456da6d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json index 70fa471b9..752e3c82e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json index 00393531b..5e9959751 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json index 77092c555..e9231b059 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json index 52988d0e6..7d7508427 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json index 418212d49..409dbccc2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json index dcf9fec7c..c644d5127 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json index 59dca247a..acd2f90cf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json index fc9f62ffe..df2edd229 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json index b62c20988..0c45142fc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json index 790c40cb0..75d9359b6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json index 2782d26c1..2be7f8770 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json index a21bea027..1a27c7267 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json index a21bea027..1a27c7267 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json index 5e44cd956..c0367c61a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json index a21bea027..1a27c7267 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json index e383f67a0..9a9bed915 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json index a3bdf04a8..4e9cf2c76 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json index 25ac3745d..ded41511b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json index c53987d94..6abb3eb92 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json index 31d214ffc..d6810ba8c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json index 80a900b34..03465489b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json index 071d121b2..58a34109b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json index 6e8ecaf92..fcc428009 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json index 1100f39e6..19ede1a67 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json index 88bbb2395..a88439d79 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json index b40479a95..b84a1ec59 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json index f6f02a4db..2ad3fb45e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json index 90583bd94..994cba4d0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json index b46ddde12..854e5ab8f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json index dc2d2ac3c..e3edc62fd 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json index 975c57e6f..88fec6145 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json index d7adc7c7f..706acb6b5 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json index 026439009..2512369fa 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json index c87a6843e..26e2888f1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json index c6dad4f9d..a2213e9bf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json index a590f1b5d..a79cb39ce 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json index 95e18c850..fcd8871d1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json index 36fee71d9..1fe326232 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json index 147a75ef7..937286162 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json index eb88e6f2c..cdc52ebf3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json index f3815b34b..53ee9d86d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json index 45d42f0d3..9d7698331 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json index 1e8fc5ebb..9ec9250c2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json index b26296420..e055c6b63 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json index 58ccbf060..e20854355 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json index fbcdc249f..0fabb39cc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json index 629681245..54e857a7c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json index a398b8412..a952a1a5b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json index 0be5c9870..40ffd4450 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json index de136b888..f76934ed4 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json index 24e13e947..91c903eba 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json index b3f9e257e..c6aa0fd30 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json index 3e6cd1c3c..c0eec3d95 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json index dfed58416..ebf4f7e2a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json index 2300c28c0..240f7055a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json index 879b5afc9..ef5761faa 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json index a6d1809ea..41cbd4638 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json index 528d97d3b..97730cf38 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json index a6d1809ea..41cbd4638 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json index 90e53f103..13b8b7ea1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json index b83a4c5a2..1ba9ca5a3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json index 57aaadf41..cce353146 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json index 559722866..450a1d1ec 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json index a072d98f3..599ec62a0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json index 6a22d1b8b..86c9e5e75 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json index 34ea11946..8a4a88734 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json index c9a610d97..f5d5e9807 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json index 826c5a14d..feca9f4fe 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json index 074af8dda..57f1e10ba 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json index e6156c175..53a95c400 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json index 8198826eb..3d4db7d67 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json index 613bda052..54e3e84ee 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json index 89c4340f5..0f5404b9a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json index ac305bc8d..b7147eddd 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json index 8074103c7..fa52e9614 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json index fb52d2a76..d373a87fc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json index 0e0c30b09..231b9a2b1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json index 977b403cb..26caef9b0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json index db3981ee3..47cd3c9a2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json index ae67a8e2d..46c289693 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json index a1d576414..5d229acab 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json index 78db426f0..f582a4d1f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json @@ -9,12 +9,24 @@ "root": "0x0000000000000000000000000000000000000000000000000000000000000000" }, "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, + "previous_epoch_attested_validators": 0, "current_epoch_attested_validators": 52430, "justification_bits": [ true, true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json index 530afb41a..f79bddbc5 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json index 881a2d59e..da8665f44 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json index d77964d81..84655244c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json index f6baf4841..314515732 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json index 507efff86..21af89a13 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json index f122c2b72..ea69ce196 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json index 43324e872..39fdafff2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json index 75335afb8..b6591b296 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json index 20d1f84c5..ce4d9d189 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json index 342888f93..15b37b408 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json index 39324d1e0..ef89914f1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json index 249be39f2..9e7871e18 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json index 5291805ea..d72a0df9b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json index d03a351d2..b57c60732 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json index fd0fd1c2f..e756e50a3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json index 6ffa5b17a..9720d8a36 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json index 6e0445956..0ea7cba3c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json index 0ba1dc4cb..2170e9eca 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json index abc714217..2e8450c63 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json index 2d4b54c94..af98bbd05 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json index abc714217..2e8450c63 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json index 098405a31..b428cbaaf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json index 990fe65cd..ccb096c00 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json index 0b76c6ad6..6114368ee 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json index 63ae8c77c..d3b4a66b3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json index dc2960a67..4d41fa2ea 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json index 53da56ca3..8cea72dfb 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json index a8529387e..9be20940c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json index 3163b10ec..27bcfe1ec 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json index 6fc6df4d9..c1632cec9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json index 4a78773c5..24f8d250f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json index da2165352..e4a9747d1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json index 8e0072c35..c085d6259 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json index 626094046..3aff0b381 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json index 623840fda..f06539b34 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json index 69ecf90cb..10df251de 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json index 8eb01f222..92c98675e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json index be74207ea..ea6ce4347 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json index dd7b6d286..6e2f45320 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json index 6e0b89ea2..c9bfad799 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json index 6e0b89ea2..c9bfad799 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json index db9650422..bc905bbee 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json index b4b77dfa2..bbc65e716 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json index 56b0116a1..ca6460635 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json index bab29d403..83d493620 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json index 25e1a8b06..66b9a8311 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json index e3b756837..2448d1652 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json index d1773f5da..ea3a844dd 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json index 613f79332..47d8f8794 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json index 3ab082cb7..282a3d7bf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json index e1e3fc933..c949e4a8f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json index 873474218..e0d04c43b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json index b08e81d91..c07068cec 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json index 2addd0a07..091faa127 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json index 85b336160..5237cfa9b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json index 02205bfd6..da8c9de58 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json index 85b336160..5237cfa9b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json index 44f76882d..bedd9758f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json index 7cee144b4..34e869d2f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json index 826716630..3f61e7c7a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json index 4af97c12e..6114edc78 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json index 849063bf9..9086b8b5f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json index 247f734a2..e873f9432 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json index 7af2cacc1..a6b91467f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json index 47abb9868..db07bae63 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json index fbfc78acf..4f97939b5 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json index cd75e3166..4ceb4c405 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json index 8da312890..df9f322ac 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json index 91c63c118..42425fab2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json index 6a83e96f7..bdc656d80 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json index 9af650403..32dd3719b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json index 64f031b10..6b1201329 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json index 320aa8f87..824308619 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json index e68d25b1d..7c4403c0f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json index 324817293..eb6c0ccca 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json index bd0add8ea..e3b64a098 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json index 0d21635fd..cf8a3234c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json index cc08f2e5f..e6d001ce3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json index 4a117be6a..2662568e1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json index 04e90c9cd..d2c317599 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json index aae3b3640..6be7ca383 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json index c075548cc..8c430f264 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json index 045bab23b..fdfb98ef0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json index 77c911d3c..bf2efaf1e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json index 045bab23b..fdfb98ef0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json index 1d375c9a9..f9c01e124 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json index 7b52b0c89..9906f065d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json index 6d3468ef3..1b0f7a44b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json index 4fdb42182..3c7acea8f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json index 124e16ffd..0047212a1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json index 82d6a3a21..f3a793ccd 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json index 60707b054..8dc0b9d1a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json index c727f4352..cbada171a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json index f2a90b645..e1d3cad93 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json index d6f7f9c08..5fa4611a6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json index be67a32bd..a8983c55b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json @@ -16,5 +16,17 @@ true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json index f53d38e1c..fdfb98ef0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json @@ -9,12 +9,24 @@ "root": "0x0000000000000000000000000000000000000000000000000000000000000000" }, "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, "justification_bits": [ true, true, true, false - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json index 9bdadd0d6..3f59490ce 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json index 53388c7e2..be85c9f4f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json index 922aa548f..a92f6222b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json index 653e488b3..654320303 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json index 5b973e627..9eeafdf48 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json index 7850775dd..288def012 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json index f9f2fa201..3454f3b5a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json index 3152402ed..1aadd8f19 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json index 1b9edb987..372d20c1d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json index 3743d3359..a8c3039e9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json index 22b4950b4..868b8b0f4 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json index abdce1fc2..80e1bbf11 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json index 41385f57e..dfe07de0a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json index 9d4c59529..b50ef7fb9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json index 9f625f2ec..a74a4e6ed 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json index 71d3cbec5..219983812 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, false, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json index 6df3e49c2..20bccfaae 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json index 5130b95d3..2f47eefb9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json index 2a5f121f5..275887916 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json index f5ac06850..f85237bbb 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json index fa412fb78..fe4567bce 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json index 71246fce2..34430eec3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json index 975963023..d61906c26 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json index a7a6c4932..ce4277c3e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json index 52285c964..fc7548d55 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json index 01ea2209e..ae6a26677 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json index 93aec414d..51ad31a72 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json index ff91f19bb..ba4ca1d5a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json index f013f87af..01ecb6591 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json index f8033b58a..66d09981c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json index 4479897ac..13e881ef7 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json index 9dca665d5..7aae7459e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ false, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json index 3aa5a0f22..657f2a991 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json index a815d3073..363b1d7a0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json index 0a50f7355..cf37a20e8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json index a50dd596c..85e203edd 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json index 68bacfc93..98bb325f6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json index 68bacfc93..98bb325f6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json index 3320b87d5..94c24ce9d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json index 23a782075..3878f1166 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json index 23e3eb81d..091fe87bf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json index 2003bce98..e2e1e8f9d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json index 77580102f..5a079666f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json index 27d25cbc8..82f434c36 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json index 82cffd94b..1b346f0d1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json index 0d3a4ac64..46ff5b2d2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json index ed17201c9..71f399903 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json index 15080e3f8..d827110f3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json index ea0d419c5..2bada0350 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json index d5da35586..cd3229d6d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json index 2414b40af..72c83c712 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json index 123ba6f15..a3cf5d45d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json index 05299b4f4..14474677f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json index 73476565c..1903e6de8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json index 7bf54f45e..ffbf30857 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json index 82957040b..8de1ab708 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json index 1b91c27d6..526823624 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json index 89e65ac14..b67220731 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json index bc4b39614..4c3dbe264 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json index 83d6fbec9..8d23fc329 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json index 5f7350409..a63de4251 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json index e9027bfb4..abc966469 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json index 78f4e1c67..95a1352ae 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json index 9d69f9256..b38fd1b4d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json index 6246b3d79..4fcb11fa9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json index d1fbe811d..b8eb8277a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json index 97923f2d2..af4c63de2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json index 664c0729f..dc066491f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json @@ -16,5 +16,17 @@ true, true, true - ] + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "finalized_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/types/prove_finality_data.rs b/casper-finality-proofs/src/test_engine/types/prove_finality_data.rs index 4de295369..91432bbcb 100644 --- a/casper-finality-proofs/src/test_engine/types/prove_finality_data.rs +++ b/casper-finality-proofs/src/test_engine/types/prove_finality_data.rs @@ -11,6 +11,8 @@ pub struct ProveFinalityData { pub source: CheckpointBlockData, pub target: CheckpointBlockData, pub justification_bits: Vec, + pub previous_justified_checkpoint: CheckpointBlockData, + pub current_justified_checkpoint: CheckpointBlockData, } #[derive(Debug, Default, Clone, PartialEq, Eq, Deserialize, Serialize)] diff --git a/casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs b/casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs index ecc04c98e..6b7f8232e 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/wrapper_prove_finality.rs @@ -48,6 +48,16 @@ pub fn wrapper(path: &str, _should_assert: bool) -> Result(source.clone()); input.write::(target); input.write::(slot); @@ -55,6 +65,8 @@ pub fn wrapper(path: &str, _should_assert: bool) -> Result(justification_bits); input.write::(previous_epoch_attested_validators); input.write::(current_epoch_attested_validators); + input.write::(previous_justified_checkpoint); + input.write::(current_justified_checkpoint); let (proof, output) = CIRCUIT.prove(&input); CIRCUIT.verify(&proof, &input, &output); diff --git a/casper-finality-proofs/vendor b/casper-finality-proofs/vendor new file mode 160000 index 000000000..080c96fbb --- /dev/null +++ b/casper-finality-proofs/vendor @@ -0,0 +1 @@ +Subproject commit 080c96fbbf3be58e75947debfeb9ba3b2b7c9748 From 542199fe211f9b55cbb07d7705779c0bb824bbdb Mon Sep 17 00:00:00 2001 From: Dimo99 Date: Thu, 7 Dec 2023 16:57:43 +0200 Subject: [PATCH 08/11] fix(prove_finality): Missing inputs --- casper-finality-proofs/bin/prove_finality.rs | 15 ++++- .../0_bits_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../0_bits_no_majority_diff_2_fail.json | 56 +++++++++---------- ...ority_diff_2_slot_gt_target_fail_fail.json | 56 +++++++++---------- .../0_bits_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../0_bits_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../0_bits_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../0_bits_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../0_bits_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../0_bits_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_only_current_diff_1.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_1_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_2_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_2_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_2_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_2_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_2_only_previous_diff_1_fail.json | 56 +++++++++---------- ...2_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- .../1_bit_2_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_2_with_majority_diff_1.json | 56 +++++++++---------- ...2_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../1_bit_2_with_majority_diff_2.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_3_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../1_bit_4_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&2_no_majority_diff_1_fail.json | 56 +++++++++---------- ...1&2_no_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_1&2_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&2_only_current_diff_1.json | 56 +++++++++---------- ...&2_only_current_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_1&2_only_current_diff_2.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&2_only_previous_diff_1_fail.json | 56 +++++++++---------- ...2_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_1&2_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&2_with_majority_diff_1.json | 56 +++++++++---------- ...2_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_1&2_with_majority_diff_2.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_only_current_diff_1.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&3_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_only_current_diff_1.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_1&4_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&3_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&3_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&3_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&3_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&3_only_previous_diff_1_fail.json | 56 +++++++++---------- ...3_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_2&3_only_previous_diff_2_fail.json | 56 +++++++++---------- ...3_only_previous_diff_2_slot_gt_target.json | 56 +++++++++---------- .../2_bits_2&3_with_majority_diff_1.json | 56 +++++++++---------- ...3_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_2&3_with_majority_diff_2.json | 56 +++++++++---------- ...3_with_majority_diff_2_slot_gt_target.json | 56 +++++++++---------- .../2_bits_2&4_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&4_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&4_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&4_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&4_only_previous_diff_1_fail.json | 56 +++++++++---------- ...4_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_2&4_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_2&4_with_majority_diff_1.json | 56 +++++++++---------- ...4_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../2_bits_2&4_with_majority_diff_2.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../2_bits_3&4_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_1&2&3_no_majority_diff_1_fail.json | 56 +++++++++---------- ...2&3_no_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&3_no_majority_diff_2_fail.json | 56 +++++++++---------- ...2&3_no_majority_diff_2_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&3_only_current_diff_1.json | 56 +++++++++---------- ...&3_only_current_diff_1_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&3_only_current_diff_2.json | 56 +++++++++---------- ...&3_only_current_diff_2_slot_gt_target.json | 56 +++++++++---------- ..._bits_1&2&3_only_previous_diff_1_fail.json | 56 +++++++++---------- ...3_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- ..._bits_1&2&3_only_previous_diff_2_fail.json | 56 +++++++++---------- ...3_only_previous_diff_2_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&3_with_majority_diff_1.json | 56 +++++++++---------- ...3_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&3_with_majority_diff_2.json | 56 +++++++++---------- ...3_with_majority_diff_2_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&4_no_majority_diff_1_fail.json | 56 +++++++++---------- ...2&4_no_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&4_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_1&2&4_only_current_diff_1.json | 56 +++++++++---------- ...&4_only_current_diff_1_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&4_only_current_diff_2.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- ..._bits_1&2&4_only_previous_diff_1_fail.json | 56 +++++++++---------- ...4_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- ..._bits_1&2&4_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_1&2&4_with_majority_diff_1.json | 56 +++++++++---------- ...4_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../3_bits_1&2&4_with_majority_diff_2.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_1&3&4_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_1&3&4_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_1&3&4_only_current_diff_1.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- ...3_bits_1&3&4_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- ..._bits_1&3&4_only_previous_diff_1_fail.json | 56 +++++++++---------- ...y_previous_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- ..._bits_1&3&4_only_previous_diff_2_fail.json | 56 +++++++++---------- ...y_previous_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_1&3&4_with_majority_diff_1.json | 56 +++++++++---------- ...h_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- ..._bits_1&3&4_with_majority_diff_2_fail.json | 56 +++++++++---------- ...h_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_2&3&4_no_majority_diff_1_fail.json | 56 +++++++++---------- ...o_majority_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- .../3_bits_2&3&4_no_majority_diff_2_fail.json | 56 +++++++++---------- ...o_majority_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- ...3_bits_2&3&4_only_current_diff_1_fail.json | 56 +++++++++---------- ...ly_current_diff_1_slot_gt_target_fail.json | 56 +++++++++---------- ...3_bits_2&3&4_only_current_diff_2_fail.json | 56 +++++++++---------- ...ly_current_diff_2_slot_gt_target_fail.json | 56 +++++++++---------- ..._bits_2&3&4_only_previous_diff_1_fail.json | 56 +++++++++---------- ...4_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- ..._bits_2&3&4_only_previous_diff_2_fail.json | 56 +++++++++---------- ...4_only_previous_diff_2_slot_gt_target.json | 56 +++++++++---------- .../3_bits_2&3&4_with_majority_diff_1.json | 56 +++++++++---------- ...4_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../3_bits_2&3&4_with_majority_diff_2.json | 56 +++++++++---------- ...4_with_majority_diff_2_slot_gt_target.json | 56 +++++++++---------- .../4_bits_invalid_slot_fail.json | 56 +++++++++---------- .../4_bits_no_majority_diff_1_fail.json | 56 +++++++++---------- ...its_no_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- .../4_bits_no_majority_diff_2_fail.json | 56 +++++++++---------- ...its_no_majority_diff_2_slot_gt_target.json | 56 +++++++++---------- .../4_bits_only_current_diff_1.json | 56 +++++++++---------- ...ts_only_current_diff_1_slot_gt_target.json | 56 +++++++++---------- .../4_bits_only_current_diff_2.json | 56 +++++++++---------- ...ts_only_current_diff_2_slot_gt_target.json | 56 +++++++++---------- .../4_bits_only_previous_diff_1_fail.json | 56 +++++++++---------- ...s_only_previous_diff_1_slot_gt_target.json | 56 +++++++++---------- .../4_bits_only_previous_diff_2_fail.json | 56 +++++++++---------- ...s_only_previous_diff_2_slot_gt_target.json | 56 +++++++++---------- .../4_bits_with_majority_diff_1.json | 56 +++++++++---------- ...f_1_invalid_justified_checkpoint_fail.json | 28 ++++++++++ ...nvalid_justified_checkpoint_root_fail.json | 28 ++++++++++ ...s_with_majority_diff_1_slot_gt_target.json | 56 +++++++++---------- ...get_invalid_justified_checkpoint_fail.json | 28 ++++++++++ ...nvalid_justified_checkpoint_root_fail.json | 28 ++++++++++ .../4_bits_with_majority_diff_2.json | 56 +++++++++---------- ...f_2_invalid_justified_checkpoint_fail.json | 28 ++++++++++ ...nvalid_justified_checkpoint_root_fail.json | 28 ++++++++++ ...s_with_majority_diff_2_slot_gt_target.json | 56 +++++++++---------- ...get_invalid_justified_checkpoint_fail.json | 28 ++++++++++ ...nvalid_justified_checkpoint_root_fail.json | 28 ++++++++++ .../invalid_source_target_distance_fail.json | 56 +++++++++---------- .../prove_finality/source_eq_target_fail.json | 56 +++++++++---------- .../prove_finality/source_gt_target_fail.json | 56 +++++++++---------- casper-finality-proofs/vendor | 1 - 270 files changed, 6998 insertions(+), 7802 deletions(-) create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_root_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_root_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_root_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_fail.json create mode 100644 casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_root_fail.json delete mode 160000 casper-finality-proofs/vendor diff --git a/casper-finality-proofs/bin/prove_finality.rs b/casper-finality-proofs/bin/prove_finality.rs index 26fd526a4..ab8a33580 100644 --- a/casper-finality-proofs/bin/prove_finality.rs +++ b/casper-finality-proofs/bin/prove_finality.rs @@ -31,7 +31,7 @@ fn main() { let source = CheckpointValue::<>::Field> { epoch: 123456788, - root: bytes32!("0x0000000000000000000000000000000000000000000000000000000000000000"), + root: bytes32!("0x0000000000000000000000000000000000000000000000000000000000000002"), }; let target = CheckpointValue::<>::Field> { @@ -39,6 +39,17 @@ fn main() { root: bytes32!("0x0000000000000000000000000000000000000000000000000000000000000000"), }; + + let current_justified_checkpoint = CheckpointValue::<>::Field> { + epoch: 123456788, + root: bytes32!("0x0000000000000000000000000000000000000000000000000000000000000002"), + }; + + let previous_justified_checkpoint = CheckpointValue::<>::Field> { + epoch: 123456787, + root: bytes32!("0x0000000000000000000000000000000000000000000000000000000000000001"), + }; + let slot = 3950617280; input.write::(source); @@ -48,6 +59,8 @@ fn main() { input.write::(justification_bits); input.write::(previous_epoch_attested_validators); input.write::(current_epoch_attested_validators); + input.write::(previous_justified_checkpoint); + input.write::(current_justified_checkpoint); let (_witness, mut _output) = circuit.prove(&input); println!("Successfully passed!"); diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json index ec8e17d6d..a7ec05ca1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json index 99da9b9db..0aff4344e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json index 33f415272..a7bbc199d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json index 89745dd40..6a3bc0e6d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_no_majority_diff_2_slot_gt_target_fail_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json index 20b900a9b..597c2aa48 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json index a38921a99..edc4b54fe 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json index b2360e65d..a79fd134b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json index c084fb40e..1ecbc4590 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json index c95205511..d11a2a00c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json index bc481ab99..47989b261 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json index bc65c83e5..3803eb13b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json index d7291ebce..8edb2b7b7 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json index e4456da6d..fcc27cf98 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json index 752e3c82e..a335f4fc8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json index 5e9959751..bd08481cf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json index e9231b059..65b80ed5c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/0_bits_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json index 7d7508427..b3dee9d08 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json index 409dbccc2..a3cd1c923 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json index c644d5127..ad75bc537 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json index acd2f90cf..1303f2351 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json index df2edd229..6956669b9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json index 0c45142fc..462ef1b91 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json index 75d9359b6..62ab6adde 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json index 2be7f8770..911bf8d45 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json index 1a27c7267..758b29fbc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json index 1a27c7267..758b29fbc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json index c0367c61a..7ad9a2556 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json index 1a27c7267..758b29fbc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json index 9a9bed915..381eec0d3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json index 4e9cf2c76..1f2837d31 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json index ded41511b..10d6329b0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json index 6abb3eb92..80ef4f42b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_1_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json index d6810ba8c..a397f82a9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json index 03465489b..44c5cd540 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json index 58a34109b..7bebd00ae 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json index fcc428009..306655b78 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json index 19ede1a67..dac33db20 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json index a88439d79..fadd93329 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json index b84a1ec59..4ff0076fa 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json index 2ad3fb45e..7369cdb36 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json index 994cba4d0..5c45fa388 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json index 854e5ab8f..bb43bc3ae 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json index e3edc62fd..b64a4df9a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json index 88fec6145..c450664af 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json index 706acb6b5..f1ed4cdcc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json index 2512369fa..27b01a017 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json index 26e2888f1..7a47002d9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json index a2213e9bf..0015f46d8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_2_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json index a79cb39ce..1d6c5a92d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json index fcd8871d1..7505e1f83 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json index 1fe326232..48a84f8ca 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json index 937286162..af868c40c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json index cdc52ebf3..97cae507d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json index 53ee9d86d..3152a9236 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json index 9d7698331..aacfe0357 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json index 9ec9250c2..6c8ad10d9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json index e055c6b63..e265ec4ca 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json index e20854355..7c6d0d8c0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json index 0fabb39cc..08dd33562 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json index 54e857a7c..24abdc58d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json index a952a1a5b..ead97005b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json index 40ffd4450..078416dec 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json index f76934ed4..6648e0f52 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json index 91c903eba..ca90c7554 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_3_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json index c6aa0fd30..433a48e9f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json index c0eec3d95..61c389527 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json index ebf4f7e2a..4ee14fb39 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json index 240f7055a..7102b49e4 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json index ef5761faa..b21a939d8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json index 41cbd4638..b4ab1c77a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json index 97730cf38..1c0d2b636 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json index 41cbd4638..b4ab1c77a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json index 13b8b7ea1..0de73fd97 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json index 1ba9ca5a3..2870f9544 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json index cce353146..217d5f6ff 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json index 450a1d1ec..1c414fcdd 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json index 599ec62a0..814c8bd20 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json index 86c9e5e75..0c39c538d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json index 8a4a88734..b0578a86a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json index f5d5e9807..6ddcb6e6e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/1_bit_4_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json index feca9f4fe..c14aa8ae3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json index 57f1e10ba..c0ff760d9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json index 53a95c400..70315d42f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json index 3d4db7d67..7406c3ca1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json index 54e3e84ee..4dc31d24f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json index 0f5404b9a..d8a8496df 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json index b7147eddd..d9f6d0b43 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json index fa52e9614..395b98fad 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json index d373a87fc..fcf639e44 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json index 231b9a2b1..0bc532cca 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json index 26caef9b0..6937d7583 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json index 47cd3c9a2..82037d5f8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json index 46c289693..93ba7520e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json index 5d229acab..a92bb319c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json index f582a4d1f..bfcc4adcb 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 0, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 0, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json index f79bddbc5..15ee76ebe 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&2_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json index da8665f44..9ecf853a2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json index 84655244c..81f4cdf12 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json index 314515732..dd41aef1d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json index 21af89a13..d60f68e1d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json index ea69ce196..84f4abc9a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json index 39fdafff2..2f840d377 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json index b6591b296..cd92f6ea4 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json index ce4d9d189..4137431c1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json index 15b37b408..60eb81fd1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json index ef89914f1..a4d797172 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json index 9e7871e18..581d4eccf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json index d72a0df9b..498e11264 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json index b57c60732..8d40d99a6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json index e756e50a3..c60d29414 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json index 9720d8a36..d017b0400 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json index 0ea7cba3c..1ab7225f3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&3_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json index 2170e9eca..200c83793 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json index 2e8450c63..11118eb3c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json index af98bbd05..3a41a0da1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json index 2e8450c63..11118eb3c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json index b428cbaaf..6216fd2d9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json index ccb096c00..473d79af8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json index 6114368ee..301f5cb35 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json index d3b4a66b3..1d1541d74 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json index 4d41fa2ea..c633f4f27 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json index 8cea72dfb..62db66511 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json index 9be20940c..a4e632ea2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json index 27bcfe1ec..bcc2fc788 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json index c1632cec9..9c67feb1c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json index 24f8d250f..773a95506 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json index e4a9747d1..18ef8b761 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json index c085d6259..322649d46 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_1&4_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json index 3aff0b381..f69b04f8b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json index f06539b34..dfcd6ab14 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json index 10df251de..199539e4b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json index 92c98675e..df149ab45 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json index ea6ce4347..1d9858b47 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json index 6e2f45320..8741475b3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json index c9bfad799..f5a11d658 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json index c9bfad799..f5a11d658 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json index bc905bbee..1481ab9f7 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json index bbc65e716..7f0524e92 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json index ca6460635..552b375c3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json index 83d493620..dcf3349e1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_only_previous_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json index 66b9a8311..276438a0a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json index 2448d1652..27a24bf18 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json index ea3a844dd..32e8c45b6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json index 47d8f8794..d2e9e3394 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&3_with_majority_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json index 282a3d7bf..2b57afd40 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json index c949e4a8f..20932950d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json index e0d04c43b..b57a7b632 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json index c07068cec..8313400f2 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json index 091faa127..e3e9a9ae9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json index 5237cfa9b..00a147b24 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json index da8c9de58..1abf009f6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json index 5237cfa9b..00a147b24 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json index bedd9758f..3ccddbd59 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json index 34e869d2f..a5dcf29c0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json index 3f61e7c7a..1410a7618 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json index 6114edc78..9747e68bf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json index 9086b8b5f..7a2a5f241 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json index e873f9432..ed2214ab6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json index a6b91467f..1b69faf56 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json index db07bae63..d4d446d08 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_2&4_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json index 4f97939b5..73c3cd2b3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json index 4ceb4c405..208263c69 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json index df9f322ac..5bd095a43 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json index 42425fab2..3f5ca61d1 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json index bdc656d80..5bcd19c70 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json index 32dd3719b..f990ebe0b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json index 6b1201329..e51c314d8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json index 824308619..095219e52 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json index 7c4403c0f..c935e8a7b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json index eb6c0ccca..205e9fa16 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json index e3b64a098..52bdc281c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json index cf8a3234c..9493cd06b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json index e6d001ce3..8fa7d4636 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json index 2662568e1..d78400076 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json index d2c317599..9a69b1750 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json index 6be7ca383..2002a6f6e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/2_bits_3&4_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json index 8c430f264..4d822de17 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json index fdfb98ef0..2898a0e00 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json index bf2efaf1e..38cd82163 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json index fdfb98ef0..2898a0e00 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_no_majority_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json index f9c01e124..b193bbff9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json index 9906f065d..d7965a1d8 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json index 1b0f7a44b..354dd75ff 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json index 3c7acea8f..3ffb90e6a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_current_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json index 0047212a1..a30f3ed3c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json index f3a793ccd..51f295b01 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json index 8dc0b9d1a..6e637e729 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json index cbada171a..0357b9078 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_only_previous_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json index e1d3cad93..c96defc98 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json index 5fa4611a6..5eb9b211c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json index a8983c55b..7fb666402 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json index fdfb98ef0..2898a0e00 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&3_with_majority_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - false - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + false + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json index 3f59490ce..95d89529b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json index be85c9f4f..28c92d48f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json index a92f6222b..766579e2b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json index 654320303..d7d137bf3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json index 9eeafdf48..7a256cede 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json index 288def012..32ffa0dee 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json index 3454f3b5a..67a787209 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json index 1aadd8f19..168624298 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json index 372d20c1d..f34674f35 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json index a8c3039e9..c7d30ff18 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json index 868b8b0f4..4009d152b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json index 80e1bbf11..bfb2fd6a3 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json index dfe07de0a..c091680e5 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json index b50ef7fb9..314d52f43 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json index a74a4e6ed..0e2a4b6c5 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json index 219983812..546a7acfc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&2&4_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - false, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + false, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json index 20bccfaae..a331113d0 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json index 2f47eefb9..81d597466 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json index 275887916..c7affc1e4 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json index f85237bbb..73cab8607 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json index fe4567bce..3e8f63c99 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json index 34430eec3..6b08dc4c4 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json index d61906c26..c9405df5b 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json index ce4277c3e..239a89c9d 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json index fc7548d55..766b11a65 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json index ae6a26677..7560fd3d6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json index 51ad31a72..7b2ee8aaf 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json index ba4ca1d5a..e06ca1b77 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_only_previous_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json index 01ecb6591..4a7546ed9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json index 66d09981c..91636b5a5 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json index 13e881ef7..33e2f0666 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json index 7aae7459e..59ea58833 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_1&3&4_with_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - false, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + false, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json index 657f2a991..a61c5bf38 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json index 363b1d7a0..6d2150519 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json index cf37a20e8..238141f11 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json index 85e203edd..eec4e3d02 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_no_majority_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json index 98bb325f6..77f7f094a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json index 98bb325f6..77f7f094a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_1_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json index 94c24ce9d..776e04648 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json index 3878f1166..f4e2a5797 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_current_diff_2_slot_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json index 091fe87bf..f16884dd7 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json index e2e1e8f9d..722550b0f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json index 5a079666f..5f08de10f 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json index 82f434c36..138b58fa9 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_only_previous_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json index 1b346f0d1..6bf968e02 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json index 46ff5b2d2..0c76e8d1a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json index 71f399903..c50d0d07a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json index d827110f3..b21c75404 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/3_bits_2&3&4_with_majority_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - false, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + false, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json index 2bada0350..4e8c3c395 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_invalid_slot_fail.json @@ -1,32 +1,28 @@ { - "slot": 123456790, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 123456790, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json index cd3229d6d..9025692ec 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json index 72c83c712..081c2e880 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json index a3cf5d45d..74eab078e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json index 14474677f..09f289c39 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_no_majority_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json index 1903e6de8..9a9d907fc 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json index ffbf30857..d7f26b25c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json index 8de1ab708..9c8064772 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json index 526823624..3c3127e83 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_current_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 1, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 1, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json index b67220731..ce1c7b922 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json index 4c3dbe264..518e86d18 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json index 8d23fc329..d2b99c62e 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json index a63de4251..7406dd798 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_only_previous_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 1, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 1, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json index abc966469..08b8d6700 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_fail.json new file mode 100644 index 000000000..44aafaac6 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 12345, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb0" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_root_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_root_fail.json new file mode 100644 index 000000000..0a3b56073 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_invalid_justified_checkpoint_root_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb2" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json index 95a1352ae..8ddf46009 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_fail.json new file mode 100644 index 000000000..acc3286ea --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 12345, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb3" + }, + "current_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_root_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_root_fail.json new file mode 100644 index 000000000..0cd7d31b8 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_1_slot_gt_target_invalid_justified_checkpoint_root_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456789, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb2" + }, + "current_justified_checkpoint": { + "epoch": 1234567, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb3" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json index b38fd1b4d..bfb979db6 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_fail.json new file mode 100644 index 000000000..11389210e --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 123456787, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb2" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_root_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_root_fail.json new file mode 100644 index 000000000..d1c4ee495 --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_invalid_justified_checkpoint_root_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb2" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json index 4fcb11fa9..2c4e2d90a 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "current_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_fail.json new file mode 100644 index 000000000..4a5fd19dc --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 12345678, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb3" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_root_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_root_fail.json new file mode 100644 index 000000000..6263953ff --- /dev/null +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/4_bits_with_majority_diff_2_slot_gt_target_invalid_justified_checkpoint_root_fail.json @@ -0,0 +1,28 @@ +{ + "slot": 3950617312, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 123456788, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb2" + }, + "current_justified_checkpoint": { + "epoch": 1234567, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb3" + } +} \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json index b8eb8277a..a8364b0df 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/invalid_source_target_distance_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456787, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456787, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json index af4c63de2..3fca3a14c 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_eq_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617280, - "target": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617280, + "target": { + "epoch": 123456790, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456790, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json index dc066491f..bd055fe95 100644 --- a/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json +++ b/casper-finality-proofs/src/test_engine/tests/prove_finality/source_gt_target_fail.json @@ -1,32 +1,28 @@ { - "slot": 3950617312, - "target": { - "epoch": 123456789, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "source": { - "epoch": 123456790, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "total_number_of_validators": 65536, - "previous_epoch_attested_validators": 52430, - "current_epoch_attested_validators": 52430, - "justification_bits": [ - true, - true, - true, - true - ], - "previous_justified_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "current_justified_checkpoint": { - "epoch": 123456788, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "finalized_checkpoint": { - "epoch": 0, - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - } + "slot": 3950617312, + "target": { + "epoch": 123456789, + "root": "b85c1507c01db2a58ffcb044a4a785232f5a216b76377c2618a186577d6ec88a" + }, + "source": { + "epoch": 123456790, + "root": "0xc014dab4e45229aa677898bac663fe791c2d4ec62af0e328f02c5a0ba3f1eeb1" + }, + "total_number_of_validators": 65536, + "previous_epoch_attested_validators": 52430, + "current_epoch_attested_validators": 52430, + "justification_bits": [ + true, + true, + true, + true + ], + "previous_justified_checkpoint": { + "epoch": 0, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "current_justified_checkpoint": { + "epoch": 123456788, + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } \ No newline at end of file diff --git a/casper-finality-proofs/vendor b/casper-finality-proofs/vendor deleted file mode 160000 index 080c96fbb..000000000 --- a/casper-finality-proofs/vendor +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 080c96fbbf3be58e75947debfeb9ba3b2b7c9748 From 0e0796cb208ef4b46cfcd6e346facc24b6c41e7c Mon Sep 17 00:00:00 2001 From: Nikolay Kostadinov Date: Mon, 15 Jan 2024 17:01:29 +0200 Subject: [PATCH 09/11] Update casper-finality-proofs Cargo.lock --- casper-finality-proofs/Cargo.lock | 3 --- 1 file changed, 3 deletions(-) diff --git a/casper-finality-proofs/Cargo.lock b/casper-finality-proofs/Cargo.lock index 95b533769..4347570ad 100644 --- a/casper-finality-proofs/Cargo.lock +++ b/casper-finality-proofs/Cargo.lock @@ -897,8 +897,6 @@ dependencies = [ "plonky2", "plonky2x", "primitive-types 0.12.2", - "rand", - "quinn-proto", "serde", "serde_derive", "serde_json", @@ -6343,7 +6341,6 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a" dependencies = [ - "arbitrary", "bytes", "rand", "ring 0.16.20", From 51441815eb1182682304ca3c3fcf45422dbdc8b2 Mon Sep 17 00:00:00 2001 From: Dimo99 Date: Thu, 7 Dec 2023 16:57:43 +0200 Subject: [PATCH 10/11] fix(prove_finality): Missing inputs --- casper-finality-proofs/src/prove_finality/circuit.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/casper-finality-proofs/src/prove_finality/circuit.rs b/casper-finality-proofs/src/prove_finality/circuit.rs index 86014d2ba..06fbcb634 100644 --- a/casper-finality-proofs/src/prove_finality/circuit.rs +++ b/casper-finality-proofs/src/prove_finality/circuit.rs @@ -151,6 +151,7 @@ pub fn validate_source, const D: usize>( assert_is_true(builder, is_valid_pair_pred); } +// Is this consistent with the consensus spec equivalent - # Process finalizations ? pub fn validate_justification_bits, const D: usize>( builder: &mut CircuitBuilder, source_index_epoch: U64Variable, From 3006739e3622fa9ed9a182c120e11dd763d3eee1 Mon Sep 17 00:00:00 2001 From: Nikolay Kostadinov Date: Mon, 15 Jan 2024 18:25:44 +0200 Subject: [PATCH 11/11] feat: Update wrapper_justification_and_finalization --- ...er_weigh_justification_and_finalization.rs | 67 ++++++------------- 1 file changed, 19 insertions(+), 48 deletions(-) diff --git a/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs b/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs index 5aed6888e..6df647484 100644 --- a/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs +++ b/casper-finality-proofs/src/test_engine/wrappers/wrapper_weigh_justification_and_finalization.rs @@ -62,9 +62,6 @@ pub struct StateData { } pub fn wrapper(path: String, should_assert: bool) -> Result { - type L = DefaultParameters; - const D: usize = 2; - let spec = &testing_spec::(ForkName::Capella); let mut state = read_ssz_fixture::( String::from(path.clone() + "/pre.ssz_snappy").as_str(), @@ -211,50 +208,24 @@ pub fn run( let new_finalized_checkpoint = output.read::(); let new_justification_bits = output.read::(); - let post_state = read_ssz_fixture::( - String::from(path.clone() + "/post.ssz_snappy").as_str(), - spec, - ); - - if should_assert { - assert_equal!( - new_previous_justified_checkpoint.epoch, - post_state.previous_justified_checkpoint().epoch.as_u64() - ); - assert_equal!( - new_current_justified_checkpoint.epoch, - post_state.current_justified_checkpoint().epoch.as_u64() - ); - assert_equal!( - new_current_justified_checkpoint.root, - post_state.current_justified_checkpoint().root - ); - assert_equal!( - new_finalized_checkpoint.epoch, - post_state.finalized_checkpoint().epoch.as_u64() - ); - assert_equal!( - new_finalized_checkpoint.root, - post_state.finalized_checkpoint().root - ); - assert_equal!( - new_justification_bits.bits, - post_state - .justification_bits() - .iter() - .map(|byte| byte as bool) - .collect::>() - ); - } - - Ok(format!( - "previous_justified_checkpoint: {:?};\n", - new_previous_justified_checkpoint - ) + format!( - "current_justified_checkpoint: {:?};\n", - new_current_justified_checkpoint + ( + CircuitValues { + new_previous_justified_checkpoint, + new_current_justified_checkpoint, + new_finalized_checkpoint, + new_justification_bits, + }, + StateData { + slot_proof, + beacon_state_root, + previous_justified_checkpoint_proof, + current_justified_checkpoint_proof, + justification_bits_proof, + previous_epoch_start_slot_root_in_block_roots_proof, + current_epoch_start_slot_root_in_block_roots_proof, + previous_epoch_start_slot_root_in_block_roots, + current_epoch_start_slot_root_in_block_roots, + finalized_checkpoint_proof, + }, ) - .as_str() - + format!("finalized_checkpoint: {:?};\n", new_finalized_checkpoint).as_str() - + format!("justification_bits: {:?};\n", new_justification_bits.bits).as_str()) }