| 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 }), |
nothing calls this directly
no outgoing calls
no test coverage detected