docs: public static Collection<Integer> compareTrees(MerkleTreeView local, MerkleTreeView remote) {
          Collection<Integer> deltaOrders = new LinkedList<Integer>();
          MerkleTreeView baseTree = local.depth() <= remote.depth() ? local : remote;
          MerkleTreeView otherTree = local.depth() <= remote.depth() ? remote : local;
          int leafLevel = baseTree.depth() - 1;
          int numberOfLeaves = getNodesOnLevel(leafLevel);
          int leftMostLeaf = getLeftMostNodeOrderOnLevel(leafLevel);
  
          for (int leafOrder = leftMostLeaf; leafOrder < leftMostLeaf + numberOfLeaves; leafOrder++) {
              if (baseTree.getNodeHash(leafOrder) != otherTree.getNodeHash(leafOrder)) {
                  deltaOrders.add(leafOrder);
              }
          }
  
          return deltaOrders;
      }