Franz Heinzmann
Franz Heinzmann
I wrote a migration for our database from `redb` v1 to v2, and I thought others might need this too so I'm sharing the code here. Not sure if there's...
## Description adds retries to #2085: * after a node fails to dial, or fails during a transfer with IO errors, we move the node into a delay queue, with...
## Description This PR contains changes to the downloader: * Remove the `Role::Provider` vs `Role::Candidate` distinction. We added this back when we did not have content propagation in docs, and...
This is a proposal for spec on how Iroh uses the [Domain Name System (DNS)](https://datatracker.ietf.org/doc/html/rfc1035) and [Pkarr](https://github.com/Nuhvi/pkarr/) for node discovery. Implementation in iroh is at #2045, and [`iroh-dns-server`](https://github.com/n0-computer/iroh-dns-server/), and a...
## Description This enables global node discovery over DNS, i.e. dialing nodes by just their node id. Current setup is as follows: * When dialing a node only by its...
## Description This adds a test with the following flow: * Node 1: spawn, create doc, create ticket * Node 2: join ticket, add entry `a` * Node 1: wait...
## Description WIP - Fixes #2141 * Refactor interface between iroh-sync and a content store, use a trait instead of arc'ed callbacks * Inline small content (< 1024 bytes) during...
This `debug_assert` in `Endpoint::receive_ip` triggers reliably for me on tests with many nodes: ```rust // the peer map maintains consistency let Some(state) = endpoint.direct_addr_state.get_mut(&ip_port) else { debug_assert!(false, "peer map inconsistency...
## Description based on #2085 * do not start downloads without any known node * track missing content hashes in the live sync session * start downloads after content propagation...
## Description This build on top of #2045. * Adds a new frame `PublishPkarr` to the relay protocol * MagicEndpoint will send a pkarr SignedPacket to its home relay whenever...