Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This updates dagula with a fix that changes block retrieval ordering. Previously dagula was attempting to get all block links in parallel, even though it _yielded_ blocks in DFS order. The effect was that depth traversal block "gets" were blocked by breadth "gets" i.e. all the breadth "gets" had to complete before the block get for a depth first link could complete. It meant that dagula was using a lot more memory than needed and would "hang" for long periods fetching blocks it did not need yet. This was only experienced when fetching large DAGs.
- Loading branch information