From 0904ee56091568f0fcac8f201026c8cddf08491c Mon Sep 17 00:00:00 2001 From: cheatfate Date: Tue, 1 Dec 2020 18:05:59 +0200 Subject: [PATCH] get_v1_validator_attestation_data() implementation. --- beacon_chain/rpc/validator_api.nim | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/beacon_chain/rpc/validator_api.nim b/beacon_chain/rpc/validator_api.nim index 4c682ee27..440164537 100644 --- a/beacon_chain/rpc/validator_api.nim +++ b/beacon_chain/rpc/validator_api.nim @@ -117,3 +117,12 @@ proc installValidatorApiHandlers*(rpcServer: RpcServer, node: BeaconNode) = validator_pubkey: ValidatorPubKey, slot_signature: ValidatorSig) -> bool: debug "post_v1_validator_beacon_committee_subscriptions" raise newException(CatchableError, "Not implemented") + + rpcServer.rpc("get_v1_validator_attestation_data") do ( + slot: uint64, committee_index: uint64) -> AttestationData: + let ares = node.attestationPool[].getAggregatedAttestation(slot, + committee_index) + if ares.isSome(): + return ares.get().data + else: + raise newException(CatchableError, "Could not create attestation data!")