@Test public void getGenesisTime_WhenPresent_ReturnsValue() { final UInt64 genesisTime = dataStructureUtil.randomUInt64(); when(apiClient.getGenesis()) .thenReturn( Optional.of( new GetGenesisResponse( new GenesisData( genesisTime, dataStructureUtil.randomBytes32(), dataStructureUtil.randomBytes4())))); SafeFuture<Optional<UInt64>> future = apiHandler.getGenesisTime(); assertThat(unwrapToValue(future)).isEqualTo(genesisTime); }
@Override public SafeFuture<Optional<UInt64>> getGenesisTime() { return asyncRunner.runAsync( () -> apiClient.getGenesis().map(response -> response.data.genesisTime)); }
RemoteValidatorApiHandler implements ValidatorApiChannel { @Override public SafeFuture<Optional<UInt64>> getGenesisTime() { return asyncRunner.runAsync( () -> apiClient.getGenesis().map(response -> response.data.genesisTime)); } }
RemoteValidatorApiHandler implements ValidatorApiChannel { @Override public SafeFuture<Optional<UInt64>> getGenesisTime() { return asyncRunner.runAsync( () -> apiClient.getGenesis().map(response -> response.data.genesisTime)); } RemoteValidatorApiHandler(final ServiceConfig config, final AsyncRunner asyncRunner); @VisibleForTesting  RemoteValidatorApiHandler(
      final ValidatorRestApiClient apiClient, final AsyncRunner asyncRunner); }
RemoteValidatorApiHandler implements ValidatorApiChannel { @Override public SafeFuture<Optional<UInt64>> getGenesisTime() { return asyncRunner.runAsync( () -> apiClient.getGenesis().map(response -> response.data.genesisTime)); } RemoteValidatorApiHandler(final ServiceConfig config, final AsyncRunner asyncRunner); @VisibleForTesting  RemoteValidatorApiHandler(
      final ValidatorRestApiClient apiClient, final AsyncRunner asyncRunner); @Override SafeFuture<Optional<ForkInfo>> getForkInfo(); @Override SafeFuture<Optional<UInt64>> getGenesisTime(); @Override SafeFuture<Optional<List<ValidatorDuties>>> getDuties(
      final UInt64 epoch, final Collection<BLSPublicKey> publicKeys); @Override SafeFuture<Optional<List<AttesterDuties>>> getAttestationDuties(
      final UInt64 epoch, final Collection<Integer> validatorIndexes); @Override SafeFuture<Optional<List<ProposerDuties>>> getProposerDuties(final UInt64 epoch); @Override SafeFuture<Optional<Attestation>> createUnsignedAttestation(
      final UInt64 slot, final int committeeIndex); @Override void sendSignedAttestation(final Attestation attestation); @Override void sendSignedAttestation(
      final Attestation attestation, final Optional<Integer> validatorIndex); @Override SafeFuture<Optional<BeaconBlock>> createUnsignedBlock(
      final UInt64 slot, final BLSSignature randaoReveal, final Optional<Bytes32> graffiti); @Override void sendSignedBlock(final SignedBeaconBlock block); @Override SafeFuture<Optional<Attestation>> createAggregate(final Bytes32 attestationHashTreeRoot); @Override void sendAggregateAndProof(final SignedAggregateAndProof aggregateAndProof); @Override void subscribeToBeaconCommitteeForAggregation(
      final int committeeIndex, final UInt64 aggregationSlot); @Override void subscribeToPersistentSubnets(final Set<SubnetSubscription> subnetSubscriptions); }
RemoteValidatorApiHandler implements ValidatorApiChannel { @Override public SafeFuture<Optional<UInt64>> getGenesisTime() { return asyncRunner.runAsync( () -> apiClient.getGenesis().map(response -> response.data.genesisTime)); } RemoteValidatorApiHandler(final ServiceConfig config, final AsyncRunner asyncRunner); @VisibleForTesting  RemoteValidatorApiHandler(
      final ValidatorRestApiClient apiClient, final AsyncRunner asyncRunner); @Override SafeFuture<Optional<ForkInfo>> getForkInfo(); @Override SafeFuture<Optional<UInt64>> getGenesisTime(); @Override SafeFuture<Optional<List<ValidatorDuties>>> getDuties(
      final UInt64 epoch, final Collection<BLSPublicKey> publicKeys); @Override SafeFuture<Optional<List<AttesterDuties>>> getAttestationDuties(
      final UInt64 epoch, final Collection<Integer> validatorIndexes); @Override SafeFuture<Optional<List<ProposerDuties>>> getProposerDuties(final UInt64 epoch); @Override SafeFuture<Optional<Attestation>> createUnsignedAttestation(
      final UInt64 slot, final int committeeIndex); @Override void sendSignedAttestation(final Attestation attestation); @Override void sendSignedAttestation(
      final Attestation attestation, final Optional<Integer> validatorIndex); @Override SafeFuture<Optional<BeaconBlock>> createUnsignedBlock(
      final UInt64 slot, final BLSSignature randaoReveal, final Optional<Bytes32> graffiti); @Override void sendSignedBlock(final SignedBeaconBlock block); @Override SafeFuture<Optional<Attestation>> createAggregate(final Bytes32 attestationHashTreeRoot); @Override void sendAggregateAndProof(final SignedAggregateAndProof aggregateAndProof); @Override void subscribeToBeaconCommitteeForAggregation(
      final int committeeIndex, final UInt64 aggregationSlot); @Override void subscribeToPersistentSubnets(final Set<SubnetSubscription> subnetSubscriptions);  }