private List<AccessListEntry> accessList() {
    final List<Address> accessedAddresses =
        Stream.generate(this::address).limit(1L + random.nextInt(3)).toList();
    final List<AccessListEntry> accessedStorage = new ArrayList<>();
    for (int i = 0; i < accessedAddresses.size(); ++i) {
      accessedStorage.add(
          new AccessListEntry(
              accessedAddresses.get(i), Stream.generate(this::bytes32).limit(2L * i).toList()));
    }
    return accessedStorage;
  }
Generates a sequence of blocks with some accounts and account storage pre-populated with random
data.
ethereum/core/src/test-support/java/org/hyperledger/besu/ethereum/core/BlockDataGenerator.java