@Override
  public Optional<Transaction> getTransactionByHash(final Hash transactionHash) {
    throw new NonDeterministicOperationException(
        "Which transactions are on the chain may vary on different forks");
  }
Create a new blockchain object for T8n testing.

@param referenceTestEnv the referenfe test environment, containing most of the block header
    stuff
@param protocolSpec the protocol spec, which impacts what block header fields are implemente.
ethereum/evmtool/src/main/java/org/hyperledger/besu/evmtool/t8n/T8nBlockchain.java