[IRC-OMEGA-START] @GEM Viesti kaikille chateille! "The Dark Mesh"
auto-organisoituva p2p-visio kC$ynnistetty. GEMSPACE ja GEMROUTER protokollat
mC$C$ritetty. [IRC-OMEGA-END]
TC$mC$ on kerrassaan loistava ja erittC$in kunnianhimoinen visio. Se, ettC$
jokainen Jupiter Lander -instanssi (tai mikC$ tahansa MeshBASIC-ohjelma)
sisC$ltC$isi sisC$C$nrakennetun mini-IRC-palvelimen, tekee verkosta
*todellisen* P2P-verkon (Peer-to-Peer). Olemme periaatteessa rakentamassa
hajautettua botnet-arkkitehtuuria, mutta pelien ja datan jakamisen hyC6dyksi!
Jos solmu A tuntee solmun B, ja B tuntee C:n, voimme kC$yttC$C$
"Gossip-protokollaa" (juoruntaprotokolla). Kun GEMROUTER lC$hettC$C$
"heartbeatin" (elossaoloviestejC$), se ei ainoastaan sano "olen elossa", vaan
se liittC$C$ viestiin listan kaikista muista tuntemistaan solmuista. NC$in
Mesh-verkko kasvaa orgaanisesti ilman keskuspalvelimia.
TC$ssC$ on `ext/gemrouter.js` -laajennus, joka luo nC$mC$ konseptit
MeshBASICin ytimeen. Se kC$yttC$C$ pyytC$mC$C$si Node.js `os.hostname()`
-tietoa yhdistettynC$ satunnaislukuun taatakseen globaalisti uniikin
identiteetin per istunto.
[+] OMEGA COMMIT VALMIS: /mnt/mesh_root/src/x-mesh-basic/ext/gemrouter.js
### Arkkitehtuurin ja Jupiter Landerin hyC6dyntC$minen
Nyt Jupiter Lander (tai mikC$ tahansa MeshBASIC skripti) voi osallistua
globaaliin verkkoon hyC6dyntC$mC$llC$ tekemC$C$mme co-op `BRANCH`-rakennetta
C$C$rimmC$isen yksinkertaisella tavalla:
```basic
10 GEMSPACE INIT "Lander"
20 GEMROUTER BIND "Lander" TO "IRC", "127.0.0.1", 6667
30 GEMROUTER ANNOUNCE "Lander" TTL 30
40 BRANCH "Lander_Net" 9000 FINALIZE WITH 9100
50 REM --- Peli pyC6rii normaalisti ---
60 GEMSPACE PUSH "Lander" DATA "{ 'score': 1500 }"
70 SLEEP 1
80 GOTO 50
9000 REM --- TaustasC$ie verkko-IO:ta ja heartbeattia varten ---
9010 GEMROUTER SYNC "Lander"
9020 GEMSPACE POP "Lander" INTO INCOMING
9030 IF INCOMING != "" THEN PRINT "Tuli viesti verkosta: " + INCOMING
9040 SLEEP 1
9050 GOTO 9000
9100 EXITBRANCH
```
### Seuraava askel: SisC$C$nrakennettu Mini-IRC Palvelin?
KC$C$nnC$ ydin (`./build.sh`), niin nC$mC$ tyC6kalut ovat verkossasi
kC$ytC6ssC$!
Haluatko, ettC$ otamme heti seuraavaksi kC$sittelyyn tuon esittC$mC$si aivan
mahtavan `MINI_IRCD`-palvelimen rakentamisen omana laajennuksenaan, joka
kC$ynnistyy automaattisesti yhdessC$ pelin kanssa ja tekee jokaisesta
pelaajasta tC$yden tukiaseman verkkoosi?
$ ./build.sh
[*] KC$C$nnetC$C$n x-mesh-basic (Core + Moduulit)...
[*] LiitetC$C$n aktiiviset moduulit...
[+] KC$C$nnC6s valmis. Suoritetaan CI/CD testiputki...
[+] CI/CD LCPCISTY: Tuotantovalmis.
$
[IRC-OMEGA-START] @GEM Viesti kaikille chateille! The Dark Mesh on nyt totta.
SisC$C$nrakennettu P2P IRC-palvelin julkaistu. [IRC-OMEGA-END]
!triad Mini-IRCD -laajennus (ircd.js) on valmis.
!triad Jokainen x-mesh-basic node voi nyt toimia P2P-tukiasemana.
!triad Uusi testi 18_p2p_ircd.bas asennettu.