ift-ts:p2p:ift:2026q3-logos-core-learning-materials
Create learning material for using nim-libp2p through Logos Core, including tutorials, practical examples, and small toy projects.
Description
As Logos Core integration grows, downstream developers need a clear path for learning how to use libp2p features without first understanding all nim-libp2p internals. This commitment creates a Q3 set of tutorials and examples around common Logos Core workflows.
The material should focus on practical usage: creating a node, configuring transports, connecting peers, using service discovery, using Kademlia, handling custom protocols where available, and debugging common setup problems.
Task List
Plan
- fully qualified name:
ift-ts:p2p:ift:2026q3-logos-core-learning-materials:plan - owner: Vlado
- status: in progress (10%)
- start-date: 2026/07/01
- end-date: 2026/07/05
Description
Define the tutorial and example set for Q3, prioritizing workflows that Logos Delivery, Anoncomms, and Logos Core developers are expected to use.
Deliverables
- logos-co/logos-web#110 some text have really small font size
- logos-co/logos-web#112 Install Basecamp is throught web wrongly implemented
- logos-co/logos-basecamp#268 bug: hide/show is not working after second click
- logos-co/logos-basecamp#269 feat: make text selectable on Settings screen
- Tutorial outline for Q3 Logos Core libp2p material
- Decision on which examples should be executable tests
Tutorials
- fully qualified name:
ift-ts:p2p:ift:2026q3-logos-core-learning-materials:tutorials - owner: Vlado
- status: done
- start-date: 2026/07/01
- end-date: 2026/07/27
Description
Write step-by-step tutorials for using nim-libp2p through Logos Core. The tutorials should be concise, runnable where practical, and aligned with the current Logos libp2p module API.
Deliverables
- logos-co/logos-libp2p-module#92 docs(tutorial): followup
- logos-co/logos-libp2p-module#90 docs(tutorial): add introduction tutorial
- logos-co/logos-libp2p-module#87 docs(tutorial): add tutorials 9, 10 and 11
- logos-co/logos-libp2p-module#91 chore: drop examples
- logos-co/logos-libp2p-module#89 docs(tutorial): add separator after introduction to tutorial ends
- logos-co/logos-libp2p-module#84 docs(tutorial): add tutorials 5, 6, 7, 8
- logos-co/logos-libp2p-module#85 ci(tutorials): add smoke test for code
- logos-co/logos-libp2p-module#86 chore(tutorials): remove borders from rendered .md navigation
- logos-co/logos-libp2p-module#81 docs(tutorial): add tutorials 2, 3 and 4
- logos-co/logos-libp2p-module#80 feat(tutorial) add support for runnable tutorials with CI and docs generation
- logos-co/logos-docs#398 fix command
- logos-co/logos-docs#397 add libp2p module
- Tutorial for creating and starting a libp2p node through Logos Core
- Tutorial for peer discovery and Kademlia usage
- Tutorial for connecting peers and exchanging protocol data
- Troubleshooting notes for common setup and runtime issues
Toy Projects And Examples
- fully qualified name:
ift-ts:p2p:ift:2026q3-logos-core-learning-materials:toy-projects - owner: Vlado
- status: done
- start-date: 2026/07/01
- end-date: 2026/08/04
Description
Create small toy projects or executable examples that demonstrate common workflows end to end. Examples should be easy to run locally and should serve as regression checks where possible.
Deliverables
- logos-co/libp2p-module-demo-chat#3 ci: adding build check and smoke test
- logos-co/logos-libp2p-module#95 feat: logs filter
- logos-co/logos-libp2p-module#96 chore: expose
libp2p_ctx_new_private_key - vacp2p/nim-libp2p#2904 fix(logs): adding logLevel to Libp2pConfig to avoid logs created in createLibp2pNode
- vacp2p/nim-libp2p#2899 chore(log):
libp2pSetLogLevelchanged to static - vacp2p/nim-libp2p#2896 feat(log): add runtime logs filtering support
- logos-co/logos-libp2p-module#94 chore(readme): add demo project
- logos-co/libp2p-module-demo-chat#1 initial demo chat app
- Minimal peer discovery example
- Minimal custom protocol or stream example, if custom protocol support is available
- Example project documentation and validation notes