Progress Report: December
What progress was made on your grant this month?
- Built and released MVP of web3.news.
- Created first post on web3.news via S5, https://blog.lumeweb.com/post/web3.news-released/.
- Created GitHub action for web3.news
- Started development of S5 JS client (HTTP) library, based on the work of parajbs-dev · GitHub and the projects’ libs5
- Published design file for web3.news
Links to repos worked on this month (access the develop branch on all repos):
- https://git.lumeweb.com/LumeWeb/s5-js/src/branch/develop
- https://git.lumeweb.com/LumeWeb/web3.news/src/branch/develop
- https://git.lumeweb.com/LumeWeb/web3.news-publisher/src/branch/develop
- https://git.lumeweb.com/LumeWeb/blog.lumeweb.com
- https://git.lumeweb.com/LumeWeb/design
What will you be working on this month?
- N/A
Final Report
Infrastructure Deliverables
Relay
The relay is a Node.js P2P application that functions as a P2P node. It features a plugin system and some configuration management. The latest version is available at https://git.lumeweb.com/LumeWeb/relay/src/commit/e2a71f68517ed1efdbb48a4a9553fdc64ebdb06f. Marketing for the relay ceased due to a strategic pivot.
| Plugin Name | Description | Link |
| ETH | Provides consensus data to the ETH client | https://git.lumeweb.com/LumeWeb/relay-plugin-eth/src/branch/develop |
| S5 | Acts as a partial S5 node for registry services | https://git.lumeweb.com/LumeWeb/relay-plugin-s5/src/branch/develop |
| Handshake | Acts as a proxy for serving HNS peer connections | https://git.lumeweb.com/LumeWeb/relay-plugin-handshake/src/branch/develop |
| IPFS | Acts as a proxy for serving IPFS peer connections | https://git.lumeweb.com/LumeWeb/relay-plugin-ipfs/src/branch/develop |
| IRC Discovery | Acts as a means of allowing peers to discover the relay by pubkey | https://git.lumeweb.com/LumeWeb/relay-plugin-discovery-irc/src/branch/develop |
| Lavanet | Enables the relay to sponsor badge services, which are effectively a sub-billing account so the end user can query paid RPC while still being trustless | https://git.lumeweb.com/LumeWeb/relay-plugin-lavanet/src/branch/develop |
Every plugin has a matching client-side codebase.
Portal
https://git.lumeweb.com/LumeWeb/portal/src/commit/540457fb2fb66dc7a1fd527a1b11b5029dc5add8
The portal consists of a Golang daemon and API server. It features:
| Feature | Description |
| TUS Support | We might have a broken feature, as we last tested it a while ago. |
| Basic File Uploading Support | Primarily used for kernel module code. |
| Accounts with Email and Pubkey Login | Allows users to log in using either their email address or public key. |
| Basic File Tracking | Used for keeping track of files. |
Kernel & Browser
The Kernel (libkernel and libmodule) was forked and combined into a single library. The following are the components:
| Component | Description | Link |
| libkernel with libmodule | This component represents the merging of libkernel and libmodule into a single library. | Link |
| Kernel | Refers to the core Kernel itself. | Link |
| A re-implementation of skt.us | This is a hosted part of the Kernel in web2, trading off trust for accessibility. | Link |
| Hosted kernel worker | Enables Kernel modules to run in their own hosted iframes, providing them with dedicated CPU threads and overcoming the original Skynet Kernel module limitations. | Link |
Community
This year’s primary focus was on web3.news. An MVP has been launched and is powered by S5, and the community will guide the direction in which web3.news takes off.
Source code: https://git.lumeweb.com/LumeWeb/web3.news.git.
Design files
As this project is entirely free and open-source, all design files based on the community funding are available here: https://git.lumeweb.com/LumeWeb/design.git.
End User Deliverables
| Demo | Description | Link(s) | Video |
| Firefox Browser Extension | An early prototype extension for Firefox. It was a successful Proof of Concept from a technical and R&D perspective but needed more adoption. The extension doesn’t include much of the R&D from this year, like the S5 registry. A video is available showcasing its experience. | Git Repository | Link |
| Web2 -> Web3 Browser App | The first fully decentralized Web3 Browser/Gateway using service workers, similar to archive.org. It supports IPFS, Sia websites (via S5), and HNS and ENS domains. It uses the Lume Network, Portal, Kernel, and S5 network to load content trustlessly. PR release gained exposure. | Web App, Git Repository | Link |
| NFT Gallery | Part of a series of toy demos. It uses ETH and IPFS to find ERC721 NFTs for a given ENS address. The demo represents an early stage that will evolve in the future. | Toybox, Git Repository | Link |
Future
These demos will either be frozen or get minimal maintenance, depending on the demand of the wider community. It has been proven this year what is possible, so we will evolve & iterate on these legos in the future so that Lume Web can achieve its long-term mission.
Lume Web’s work will continue into 2024 via Standard Grant: Lume Web 2024 - #35 by pcfreak30