Gateway · lantern-bridge

De Bridge: je bibliotheek, in Lantern

Een gateway die een Ownfoil- of AeroFoil-server, een Tinfoil-winkel of gewone mappen met games aanbiedt als Lantern-server, zodat Lantern-clients erin kunnen bladeren, ervan kunnen downloaden en ermee kunnen synchroniseren.

In aanbouw, nog niets uitgebracht. Vandaag serveert de bridge een lege bibliotheek; de bronnen, de webinterface en de image volgen, naar het nieuwste concept.

Wat hij gaat lezen

Hij draait naast je bibliotheek en verandert er niets aan. Meerdere bronnen tegelijk, samengevoegd op SHA-256.

Hoe het werkt

Een bibliotheek die de clients al begrijpen, zonder werk aan hun kant.

  1. Hashes

    Lantern vraagt de SHA-256 van elk bestand. Met de games alleen-lezen gekoppeld hasht de bridge ze op schijf en serveert ze zelf; een tragere externe modus hasht eenmalig wat hij downloadt.

  2. Koppelen en tokens

    Alles wat de servertoolkit van de SDK doet: koppelen met een code of QR-code, aan het apparaat gebonden tokens, uitnodigingen, een classificatiegrens in het token.

  3. Een kleine webinterface

    De staat van de bronnen en van de hashwachtrij, de goed te keuren apparaten, live logs en de configuratie.

Uitproberen

Er is nog niets uitgebracht, dus de bridge draait vanuit een checkout (Python 3.12 of nieuwer, uv).

  1. De bridge starten

    Kloon hem met zijn SDK-submodule en serveer hem.

    git clone --recurse-submodules https://github.com/JigSawFr/lantern-bridge
    cd lantern-bridge && uv sync
    uv run lantern-bridge serve --port 8080
  2. Een hand geven

    Elke Lantern-client, of curl, kan zijn handshake al lezen.

    curl -s http://127.0.0.1:8080/.well-known/lantern

Voorlopig serveert hij een lege bibliotheek.

Wantrouwend door ontwerp

Breng je bibliotheek naar Lantern

Volg het werk, of bouw je eigen server met de SDK.