@Override
  public synchronized Optional<BlockBody> getBlockBodySafe(final Hash blockHeaderHash) {
    return getBlockBody(blockHeaderHash);
  }
A blockchain mock for the Ethereum reference tests.

<p>Operations which would lead to non-deterministic behaviour if executed while processing
transactions throw {@link NonDeterministicOperationException}. For example all methods that
lookup blocks by number since the block being processed may not be on the canonical chain but
that must not affect the execution of its transactions.

<p>The Ethereum reference tests for VM execution (VMTests) and transaction processing
(GeneralStateTests) require a block's hash to be to be the hash of the string of it's block
number.
ethereum/referencetests/src/main/java/org/hyperledger/besu/ethereum/referencetests/ReferenceTestBlockchain.java