MCPcopy Create free account
hub / github.com/SeismicSystems/summit / Finalizer

Class Finalizer

finalizer/src/actor.rs:83–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81 keys: &[SszStateKey],
82) -> Vec<Option<StateProofEntry>> {
83 keys.iter()
84 .map(|key| match key {
85 SszStateKey::Scalar(leaf_index) => Some(StateProofEntry {
86 field: proof_tree.generate_scalar_proof(*leaf_index),
87 key: None,
88 }),
89 SszStateKey::Validator(pubkey) => proof_tree
90 .generate_validator_proof(pubkey, validator_keys)
91 .map(|field| StateProofEntry { field, key: None }),
92 SszStateKey::ValidatorField(pubkey, field_index) => proof_tree
93 .generate_validator_keyed_field_proof(pubkey, *field_index, validator_keys)
94 .map(|kp| StateProofEntry {
95 field: kp.field,
96 key: Some(kp.key),
97 }),
98 SszStateKey::Deposit(index) => proof_tree
99 .generate_deposit_proof(*index)
100 .map(|field| StateProofEntry { field, key: None }),
101 SszStateKey::DepositField(index, field_index) => proof_tree
102 .generate_deposit_field_proof(*index, *field_index)
103 .map(|field| StateProofEntry { field, key: None }),
104 SszStateKey::Withdrawal(pubkey) => proof_tree
105 .generate_withdrawal_proof_by_key(pubkey)
106 .map(|field| StateProofEntry { field, key: None }),
107 SszStateKey::WithdrawalField(pubkey, field_index) => proof_tree
108 .generate_withdrawal_keyed_field_proof_by_key(pubkey, *field_index)
109 .map(|kp| StateProofEntry {
110 field: kp.field,
111 key: Some(kp.key),
112 }),
113 SszStateKey::ProtocolParam(index) => proof_tree
114 .generate_protocol_param_proof(*index)
115 .map(|field| StateProofEntry { field, key: None }),
116 SszStateKey::ProtocolParamField(index, field_index) => proof_tree
117 .generate_protocol_param_field_proof(*index, *field_index)
118 .map(|field| StateProofEntry { field, key: None }),
119 SszStateKey::AddedValidator(index) => proof_tree
120 .generate_added_validator_proof(*index)
121 .map(|field| StateProofEntry { field, key: None }),

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected