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

Method get_state_proof

rpc/src/server.rs:410–426  ·  view source on GitHub ↗
(&self, keys: Vec<String>)

Source from the content-addressed store, hash-verified

408
409 let req = DepositRequest {
410 node_pubkey: node_pub.clone(),
411 consensus_pubkey: consensus_pub.clone(),
412 withdrawal_credentials,
413 amount,
414 node_signature: [0; 64],
415 consensus_signature: [0; 96],
416 index: 0,
417 };
418
419 let message = req.as_message(self.deposit_signature_domain);
420
421 let node_signature = node_priv_key.sign(&[], &message);
422 let node_signature_bytes: [u8; 64] = node_signature
423 .as_ref()
424 .try_into()
425 .expect("ed25519 sig is always 64 bytes");
426
427 let consensus_signature = consensus_priv_key.sign(&[], &message);
428 let consensus_signature_slice: &[u8] = consensus_signature.as_ref();
429 let consensus_signature_bytes: [u8; 96] = consensus_signature_slice

Callers 1

mainFunction · 0.80

Calls 3

parse_keyFunction · 0.85
iterMethod · 0.80
generate_state_proofMethod · 0.80

Tested by

no test coverage detected