default Optional<Block> getBlockByHash(final Hash blockHash) {
    return getBlockHeader(blockHash)
        .flatMap(header -> getBlockBody(blockHash).map(body -> new Block(header, body)));
  }
Returns the header for the current chain head.

@return the header for the current chain head
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/chain/Blockchain.java