private Optional<MutableWorldState> getFullWorldStateFromHead(final Hash blockHash) {
    return rollFullWorldStateToBlockHash(headWorldState, blockHash);
  }
Gets the full world state from the head based on the provided block hash.

<p>This method attempts to roll the head world state to the specified block hash. If the block
hash matches the block hash of the head world state, the head world state is returned.
Otherwise, the method attempts to roll the full world state to the specified block hash.

<p>The method follows these steps: 1. Check if the block hash matches the block hash of the
head world state. 2. If it matches, return the head world state. 3. If it does not match,
attempt to roll the full world state to the specified block hash.

@param blockHash the block hash
@return the full world state, if available
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/trie/pathbased/common/provider/PathBasedWorldStateProvider.java