Grant Proposal: Lume Web

Progress Report: December

What progress was made on your grant this month?

Links to repos worked on this month (access the develop branch on all repos):

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