Progress towards validator signing attestations.

- Added a 'beacon_attester' RPC endpoint, so the BeaconNode can supply attestation data.
 - Renamed 'attestation_data' to just 'attestation' throughout (except where it is actually just the data structure).
This commit is contained in:
Luke Anderson
2019-03-25 18:32:27 +11:00
parent 2f49289c28
commit 4cdeb6abe5
8 changed files with 87 additions and 26 deletions

View File

@@ -33,8 +33,8 @@ service ValidatorService {
/// Service that handles validator attestations
service AttestationService {
rpc ProduceAttestationData (ProduceAttestationDataRequest) returns (ProduceAttestationDataResponse);
rpc PublishAttestationData (PublishAttestationDataRequest) returns (PublishAttestationDataResponse);
rpc ProduceAttestation(ProduceAttestationRequest) returns (ProduceAttestationResponse);
rpc PublishAttestation(PublishAttestationRequest) returns (PublishAttestationResponse);
}
/*
@@ -138,20 +138,20 @@ message ProposeBlockSlotResponse {
* Attestation Service Messages
*/
message ProduceAttestationDataRequest {
message ProduceAttestationRequest {
uint64 slot = 1;
uint64 shard = 2;
}
message ProduceAttestationDataResponse {
AttestationData attestation_data = 1;
message ProduceAttestationResponse {
Attestation attestation_data = 1;
}
message PublishAttestationDataRequest {
message PublishAttestationRequest {
FreeAttestation free_attestation = 1;
}
message PublishAttestationDataResponse {
message PublishAttestationResponse {
bool success = 1;
bytes msg = 2;
}
@@ -162,7 +162,7 @@ message Crosslink {
}
message AttestationData {
message Attestation {
uint64 slot = 1;
uint64 shard = 2;
bytes beacon_block_root = 3;
@@ -175,7 +175,7 @@ message AttestationData {
}
message FreeAttestation {
AttestationData attestation_data = 1;
Attestation attestation_data = 1;
bytes signature = 2;
uint64 validator_index = 3;
}