@Override
  public Collection<Address> getValidatorsAfterBlock(final BlockHeader parentHeader) {
    // For the validator contract we determine the validators from the previous block but the
    // address from block about to be created
    final long nextBlock = parentHeader.getNumber() + 1;
    final Address contractAddress = resolveContractAddress(nextBlock);
    return getValidatorsFromContract(afterBlockValidatorCache, parentHeader, contractAddress);
  }
Instantiates a new Transaction validator provider.

@param blockchain the blockchain
@param validatorContractController the validator contract controller
@param forksSchedule the forks schedule
consensus/qbft/src/main/java/org/hyperledger/besu/consensus/qbft/validator/TransactionValidatorProvider.java