{"id":21038693,"url":"https://github.com/n0-computer/iroh-workshop-web3summit","last_synced_at":"2025-04-28T16:09:40.569Z","repository":{"id":253648290,"uuid":"844110893","full_name":"n0-computer/iroh-workshop-web3summit","owner":"n0-computer","description":"Iroh workshop at web3 summit 2024","archived":false,"fork":false,"pushed_at":"2024-09-27T07:30:03.000Z","size":158,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-28T16:09:25.757Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/n0-computer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-18T12:21:03.000Z","updated_at":"2025-02-08T22:44:13.000Z","dependencies_parsed_at":"2024-11-19T13:43:11.453Z","dependency_job_id":"602d22d6-9d10-4f46-b793-47572042ba25","html_url":"https://github.com/n0-computer/iroh-workshop-web3summit","commit_stats":null,"previous_names":["n0-computer/iroh-workshop-web3summit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Firoh-workshop-web3summit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Firoh-workshop-web3summit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Firoh-workshop-web3summit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Firoh-workshop-web3summit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n0-computer","download_url":"https://codeload.github.com/n0-computer/iroh-workshop-web3summit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251342724,"owners_count":21574245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T13:34:15.447Z","updated_at":"2025-04-28T16:09:40.553Z","avatar_url":"https://github.com/n0-computer.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"Latest version of this workshop is at https://github.com/n0-computer/iroh-workshop-omniopencon\n\n# Code for the iroh workshop @ Web3Summit 2024\n\n## Discord (to exchange tickets etc)\n\nhttps://iroh.computer/discord\n\n## Slides\n\nhttps://tinyurl.com/2bb23ybx\n\n## Hackmd\n\nhttps://hackmd.io/_nQqsdplTZiyZ4DprCBGMQ?view\n\n\nYou can run each step using e.g.\n\n```\ncd pipe1\ncargo run\n```\n\nYou can copy each example as a starting point for a standalone\ncrate.\n\n## Pipe\n\nSimple pipe between two endpoints anywhere in the world.\n\nLike netcat, but global\n\n/pipe-diy just the project setup, DIY\n/pipe1 minimal working version\n/pipe2 use iroh DNS node discovery to get shorter tickets\n/pipe3 use https://pkarr.org node discovery to get p2p discovery\n/pipe4 add direct addresses to the published records\n\n## Chat\n\nPeer to peer group chat using iroh gossip protocol\n\n/chat-diy just the project setup, DIY\n/chat1 minimal working version, text protocol\n/chat2 messages signed by the node id\n/chat3 add encrypted direct messages\n\n## Raw Chat\n\nSame as above, but implemented using iroh-net and iroh-gossip instead of using\niroh.\n\n# Prerequisites\n\n## Git\n\nhttps://git-scm.com/downloads\n\n## Rust\n\nhttps://www.rust-lang.org/tools/install\n```sh\ncurl https://sh.rustup.rs | sh\n```\n## VS Code\n\nhttps://code.visualstudio.com/download\n\n## Rust Analyzer plugin\n\nhttps://rust-analyzer.github.io/\n- rust-analyzer also works with Emacs and Vim\n- you can install it from within vscode\n![image](https://hackmd.io/_uploads/HJxLyV6ef0.png)\n\n## Iroh CLI\n\n```sh\ncargo install iroh-cli`\n```\n\n## Nice to have\n\n```sh    \ncargo install dumbpipe\ncargo install sendme\n```\n\n## Links\n\n- Discord: https://iroh.computer/discord\n- Iroh docs: https://docs.rs/iroh\n- Our blog: https://iroh.computer/blog\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0-computer%2Firoh-workshop-web3summit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn0-computer%2Firoh-workshop-web3summit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0-computer%2Firoh-workshop-web3summit/lists"}