@Provides
  @Singleton
  MutableWorldState getMutableWorldState(
      @Named("StateRoot") final Bytes32 stateRoot,
      final WorldStateStorageCoordinator worldStateStorageCoordinator,
      final WorldStatePreimageStorage worldStatePreimageStorage,
      final GenesisState genesisState,
      @Named("KeyValueStorageName") final String keyValueStorageName,
      final EvmConfiguration evmConfiguration) {
    if ("memory".equals(keyValueStorageName)) {
      final MutableWorldState mutableWorldState =
          new ForestMutableWorldState(
              worldStateStorageCoordinator.worldStateKeyValueStorage(),
              worldStatePreimageStorage,
              evmConfiguration);
      genesisState.writeStateTo(mutableWorldState);
      return mutableWorldState;
    } else {
      return new ForestMutableWorldState(
          stateRoot,
          worldStateStorageCoordinator.worldStateKeyValueStorage(),
          worldStatePreimageStorage,
          evmConfiguration);
    }
  }
Default constructor for the BlockchainModule class.
ethereum/evmtool/src/main/java/org/hyperledger/besu/evmtool/BlockchainModule.java