Nota · a quien corresponda O_SDK es un wrapper Docker no oficial de Oasis · SolarNET.HuB: unos ficheros para levantarlo en contenedores. Hoy lleva Oasis 1.3.8 y sostiene un pub de verdad; lo probado y lo que sigue en obras, en ¿Quién llega? Software libre, work in progress, sin prisa.
Skip to content

Cliente Oasis ​

Un nodo personal de Oasis en tu ordenador: la aplicación web en http://localhost:3000, tu identidad en un fichero tuyo y, si quieres, una cartera ECOin también tuya.

Estado ​

  • Cliente: ejercido en la demo · 2026-10-05 · reporte · falta: que arranque también sin GPU NVIDIA y sin el modelo de IA; prueba en frío (WP-O116)
  • Cliente con cartera: ejercido en la demo · 2026-10-05 · reporte · falta: lo mismo, y una secuencia única de principio a fin; prueba en frío (WP-O116)

Qué funciona hoy. El cliente corre de verdad en la demo, con su identidad y su cartera, en una máquina con GPU NVIDIA; y se ha ensayado con una identidad desechable. Con qué condición: el arranque normal exige esa GPU (docker-compose.yml reserva el dispositivo) y, si no se le dice lo contrario, descarga un modelo de IA de unos 4 GB. En una máquina sin ella el arranque falla: el agente tiene que parar y decírtelo; no debe improvisar un arreglo sobre tu identidad real. Qué no: las llamadas y salas de voz de Oasis (Phone y Rooms) no funcionan dentro del contenedor, que no tiene acceso al micrófono ni a los altavoces de la máquina.

Qué le dices a tu agente ​

text
Hola. He clonado o-sdk y tengo Docker Desktop arrancado.
Arráncame un cliente Oasis con cartera.
Lee docs/roles/cliente.md y sigue esa receta.

Sin cartera, quita «con cartera».

Qué necesitas tener ​

  • Docker Desktop arrancado, y git, bash (en Windows, Git Bash) y npm.
  • Sitio para una imagen de unos 5 GB (y 4 GB más si quieres la IA) y, la primera vez, 10-20 minutos de construcción.
  • Hoy, además: GPU NVIDIA con su runtime de Docker. Sin ella el arranque falla; quitar ese requisito es trabajo pendiente (WP-O116).
  • Un sitio fuera de la máquina donde guardar dos copias: la de tu identidad y la de tu cartera.

Qué hará el agente ​

PasoComandoSalida esperada
1docker infoel motor responde; lista el runtime nvidiasi no lo lista: parar
2—¿identidad nueva o una que ya tienes? ¿con IA o sin ella? ¿solo dirección o cartera propia?DECISIÓN
3npm run buildimagen del cliente construida
4npm run setupcarpetas de datos en volumes-dev/
5npm run ecoin:buildimagen de la cartera; el paquete se verifica por su huellasolo con cartera
6npm run client:ecoin:init -- --mode owncredenciales generadas, volumen de la cartera creadosolo con cartera
7npm run ecoin:upcartera healthysolo con cartera
8npm run client:wallet:backupcopia de la cartera con su huellaantes de abrir la aplicación
9—abrir la aplicación con la cartera conectada publica tu direcciónPERMISO
10docker compose up -d oasis-clientcontenedor healthy; tres parches aplicados; versión en el log
11npm run client:ecoin:verify -- --expect-wallet-msgs 1todo en PASS; exactamente un mensaje walletsolo con cartera
12npm run client:backup-keyscopia de tu identidadllévala fuera de la máquina
13—¿a qué red te unes? Un pub te da un invite; redimirlo te conectaDECISIÓN y PERMISO

Si traes una identidad que ya existe, el camino es otro y más delicado: el agente sigue importar una identidad y no usa el paso 10 hasta haber sincronizado.

Lo que no tiene vuelta atrás ​

  • Publicar la dirección de tu cartera (paso 9). Con la cartera conectada ocurre sola al abrir la aplicación. Por eso la copia va antes.
  • Redimir un invite (paso 13): publica que sigues a ese pub.
  • El botón «desconectar cartera» de los ajustes: no es un interruptor, publica una dirección vacía. No se usa.
  • Arrancar la aplicación con una identidad traída de otro sitio y el historial vacío: parte tu cuenta en dos.

La tabla completa, con la puerta de cada una: acciones irreversibles.

Cómo se comprueba ​

  • docker ps: oasis-client en healthy.
  • La aplicación abre en http://localhost:3000 y los ajustes muestran la versión.
  • Con cartera: el paso 11 da todo en PASS y cuenta un mensaje wallet.
  • La lista completa: comprobaciones del cliente.

Si algo no sale ​

El agente para y te cuenta el comando y su salida. No busca otro camino sobre tu identidad. Si lo que se ha roto es el disco, el repo o la identidad: recuperación, y no se toca nada antes de su primer paso.

Protocolo de fondo ​