@Test public void shouldReportCorrectProducedType() { assertThat(duty.getProducedType()).isEqualTo("block"); }
@Override public String getProducedType() { return "block"; }
BlockProductionDuty implements Duty { @Override public String getProducedType() { return "block"; } }
BlockProductionDuty implements Duty { @Override public String getProducedType() { return "block"; } BlockProductionDuty(
      final Validator validator,
      final UInt64 slot,
      final ForkProvider forkProvider,
      final ValidatorApiChannel validatorApiChannel); }
BlockProductionDuty implements Duty { @Override public String getProducedType() { return "block"; } BlockProductionDuty(
      final Validator validator,
      final UInt64 slot,
      final ForkProvider forkProvider,
      final ValidatorApiChannel validatorApiChannel); @Override SafeFuture<DutyResult> performDuty(); @Override String getProducedType(); SafeFuture<DutyResult> produceBlock(final ForkInfo forkInfo); SafeFuture<Optional<BeaconBlock>> createUnsignedBlock(final BLSSignature randaoReveal); SafeFuture<BLSSignature> createRandaoReveal(final ForkInfo forkInfo); SafeFuture<SignedBeaconBlock> signBlock(
      final ForkInfo forkInfo, final Optional<BeaconBlock> unsignedBlock); @Override String toString(); }
BlockProductionDuty implements Duty { @Override public String getProducedType() { return "block"; } BlockProductionDuty(
      final Validator validator,
      final UInt64 slot,
      final ForkProvider forkProvider,
      final ValidatorApiChannel validatorApiChannel); @Override SafeFuture<DutyResult> performDuty(); @Override String getProducedType(); SafeFuture<DutyResult> produceBlock(final ForkInfo forkInfo); SafeFuture<Optional<BeaconBlock>> createUnsignedBlock(final BLSSignature randaoReveal); SafeFuture<BLSSignature> createRandaoReveal(final ForkInfo forkInfo); SafeFuture<SignedBeaconBlock> signBlock(
      final ForkInfo forkInfo, final Optional<BeaconBlock> unsignedBlock); @Override String toString();  }