13
13
14
14
package tech .pegasys .teku .validator .remote .typedef ;
15
15
16
+ import java .util .Collection ;
16
17
import java .util .List ;
17
18
import java .util .Optional ;
18
19
import okhttp3 .HttpUrl ;
22
23
import org .apache .tuweni .bytes .Bytes32 ;
23
24
import tech .pegasys .teku .bls .BLSSignature ;
24
25
import tech .pegasys .teku .ethereum .json .types .beacon .StateValidatorData ;
26
+ import tech .pegasys .teku .ethereum .json .types .validator .AttesterDuties ;
25
27
import tech .pegasys .teku .ethereum .json .types .validator .BeaconCommitteeSelectionProof ;
26
28
import tech .pegasys .teku .ethereum .json .types .validator .ProposerDuties ;
27
29
import tech .pegasys .teku .ethereum .json .types .validator .SyncCommitteeSelectionProof ;
43
45
import tech .pegasys .teku .validator .remote .typedef .handlers .GetProposerDutiesRequest ;
44
46
import tech .pegasys .teku .validator .remote .typedef .handlers .GetStateValidatorsRequest ;
45
47
import tech .pegasys .teku .validator .remote .typedef .handlers .GetSyncingStatusRequest ;
48
+ import tech .pegasys .teku .validator .remote .typedef .handlers .PostAttesterDutiesRequest ;
46
49
import tech .pegasys .teku .validator .remote .typedef .handlers .ProduceBlockRequest ;
47
50
import tech .pegasys .teku .validator .remote .typedef .handlers .RegisterValidatorsRequest ;
48
51
import tech .pegasys .teku .validator .remote .typedef .handlers .SendSignedBlockRequest ;
@@ -58,6 +61,7 @@ public class OkHttpValidatorTypeDefClient extends OkHttpValidatorMinimalTypeDefC
58
61
private final GetGenesisRequest getGenesisRequest ;
59
62
private final GetProposerDutiesRequest getProposerDutiesRequest ;
60
63
private final GetStateValidatorsRequest getStateValidatorsRequest ;
64
+ private final PostAttesterDutiesRequest postAttesterDutiesRequest ;
61
65
private final SendSignedBlockRequest sendSignedBlockRequest ;
62
66
private final RegisterValidatorsRequest registerValidatorsRequest ;
63
67
private final CreateAttestationDataRequest createAttestationDataRequest ;
@@ -76,6 +80,7 @@ public OkHttpValidatorTypeDefClient(
76
80
this .getGenesisRequest = new GetGenesisRequest (okHttpClient , baseEndpoint );
77
81
this .getProposerDutiesRequest = new GetProposerDutiesRequest (baseEndpoint , okHttpClient );
78
82
this .getStateValidatorsRequest = new GetStateValidatorsRequest (baseEndpoint , okHttpClient );
83
+ this .postAttesterDutiesRequest = new PostAttesterDutiesRequest (baseEndpoint , okHttpClient );
79
84
this .sendSignedBlockRequest =
80
85
new SendSignedBlockRequest (spec , baseEndpoint , okHttpClient , preferSszBlockEncoding );
81
86
this .registerValidatorsRequest =
@@ -110,6 +115,11 @@ public Optional<List<StateValidatorData>> getStateValidators(final List<String>
110
115
.map (ObjectAndMetaData ::getData );
111
116
}
112
117
118
+ public Optional <AttesterDuties > postAttesterDuties (
119
+ final UInt64 epoch , final Collection <Integer > validatorIndices ) {
120
+ return postAttesterDutiesRequest .postAttesterDuties (epoch , validatorIndices );
121
+ }
122
+
113
123
public SendSignedBlockResult sendSignedBlock (final SignedBlockContainer blockContainer ) {
114
124
return sendSignedBlockRequest .sendSignedBlock (blockContainer );
115
125
}
0 commit comments