mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-28 14:17:17 +00:00
05a5bad476
* Remove unused services, mark everything as deprecated, regen pb.go * remove some code from cluster pk manager, gazelle * goimports * remove mocks * Update WORKSPACE, deprecate old method, stub new method * Move implementation to ethereumapis definition * gofmt * Add TODO for #4952 * Merge branch 'master' into migrate-submitaggregateandproof * Update validator client to use new submit aggregate and proof method * Merge branch 'migrate-submitaggregateandproof' of github.com:prysmaticlabs/prysm into migrate-submitaggregateandproof * gaz * rename * rename * Merge refs/heads/master into migrate-submitaggregateandproof * Merge refs/heads/master into migrate-submitaggregateandproof * Merge refs/heads/master into migrate-submitaggregateandproof * Merge refs/heads/master into migrate-submitaggregateandproof * Merge refs/heads/master into migrate-submitaggregateandproof * fix tests * Merge branch 'migrate-submitaggregateandproof' of github.com:prysmaticlabs/prysm into migrate-submitaggregateandproof
41 lines
1.4 KiB
Go
41 lines
1.4 KiB
Go
package aggregator
|
|
|
|
import (
|
|
"context"
|
|
|
|
ethpb "github.com/prysmaticlabs/ethereumapis/eth/v1alpha1"
|
|
"github.com/prysmaticlabs/prysm/beacon-chain/rpc/validator"
|
|
pb "github.com/prysmaticlabs/prysm/proto/beacon/rpc/v1"
|
|
"go.opencensus.io/trace"
|
|
)
|
|
|
|
// Server defines a server implementation of the gRPC aggregator service.
|
|
// Deprecated: Do not use.
|
|
type Server struct {
|
|
ValidatorServer *validator.Server
|
|
}
|
|
|
|
// SubmitAggregateAndProof is called by a validator when its assigned to be an aggregator.
|
|
// The beacon node will broadcast aggregated attestation and proof on the aggregator's behavior.
|
|
// Deprecated: Use github.com/prysmaticlabs/prysm/beacon-chain/rpc/validator.SubmitAggregateAndProof.
|
|
// TODO(4952): Delete this method.
|
|
func (as *Server) SubmitAggregateAndProof(ctx context.Context, req *pb.AggregationRequest) (*pb.AggregationResponse, error) {
|
|
ctx, span := trace.StartSpan(ctx, "AggregatorServer.SubmitAggregation")
|
|
defer span.End()
|
|
span.AddAttributes(trace.Int64Attribute("slot", int64(req.Slot)))
|
|
|
|
request := ðpb.AggregationRequest{
|
|
Slot: req.Slot,
|
|
CommitteeIndex: req.CommitteeIndex,
|
|
PublicKey: req.PublicKey,
|
|
SlotSignature: req.SlotSignature,
|
|
}
|
|
|
|
// Passthrough request to non-deprecated method.
|
|
res, err := as.ValidatorServer.SubmitAggregateAndProof(ctx, request)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &pb.AggregationResponse{Root: res.AttestationDataRoot}, nil
|
|
}
|