<!-- Put the link to this slide here so people can follow -->
slides: https://hackmd.io/@adin/bt-ipld#/
---
# What we have
- ADL Plugin in go-ipfs
- Bencode codec
- BitTorrent v1 file ADL
- Gateway patch for rendering any IPLD node presenting as Bytes as a file
Code (location likely to change):
- https://github.com/aschmahmann/go-ipld-bittorrent
- https://github.com/aschmahmann/go-ipfs/tree/fun/bittorrent
---
# Great, how do we merge this?
- Another magic CSV tracking ADLs
- [Selectors in Gateways](https://github.com/ipfs/go-ipfs/issues/8769)
- Plumbing a custom linksystem throughout go-ipfs instead of the default one
- Spec + code reviews to make sure it's ok :upside_down_face:
- Reviews + feedback needed :pray:
---
# What's needed to make this great!
- Handling transfer of [large blocks](https://github.com/protocol/beyond-bitswap/pull/29) for compatibility
- WASM codecs + ADLs so we don't have to rewrite these in every language
- Actually wrote a bencode codec in WASM that works!
- ADL still WIP
- Rustaceans wanted :pray:
---
### Thank you!
---
{"metaMigratedAt":"2023-06-16T22:45:58.107Z","metaMigratedFrom":"YAML","title":"BitTorrent as IPLD","breaks":"true","description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"6c027841-8e73-4a4d-8ec7-e99a5271fad7\",\"add\":3498,\"del\":2296}]"}