Bitswap client mode
Iroh can now run in "client mode", which can fetch content from bitswap, but not provide content. This is useful if you're running on a lower-powered device or have limited bandwidth. To use client mode change your p2p.config.toml
:
bitswap_server = false
Use indexer nodes to find content providers
Iroh can use network indexers like cid.contact to find providers of a given CID. To use the cid.contact indexer adjust your gateway.config.toml
to add an indexer_endpoint
URL:
indexer_endpoint = https://cid.contact/cid/
Docker support
Iroh now ships with docker images! Spin iroh up locally with:
$ cd iroh/docker
$ docker-compose up
then run iroh status
from another terminal if you already have iroh installed. Now you're backing iroh with docker! docker-compose down
to stop. The docker compose file also includes helpful guidance on which ports to expose from each iroh service.
We're shipping multi-arch distroless builds for amd64 & arm64 architectures.
Fixed a critical bug adding files
We fixed a known bug in iroh v0.1.0 that would break iroh add
if files referenced the same CID on the way in. It's now fixed, and now we can happily do roundtrip add/get of the linux kernel, which is always fun 😊.
iroh_add_linux_kernel.mp4
Benchmarks
Benchmarks for this release coming soon. We'll update here once they're up.
Production Readiness
Is this production ready? Maybe. Numerous projects are now using iroh in the wild. You'll need to judge for yourself if iroh meets your needs. Please reach out on our discussion forums if you have questions. We're going to keep the status at "Maybe" until we release a v1.0. v1.0 is currently slated for Q4 2023.