Desarrolla sobre Locality.

Construye nuevas experiencias sin tener que reconstruir la infraestructura organizativa que hay por debajo.

Conecta tu aplicación con Comunidades, Miembros, Roles, Gobernanza, Servicios y Tokens de Comunidad a través de Locality Network.

Locality Network está construida con Cosmos SDK y diseñada para que las aplicaciones puedan integrarse de forma independiente.

Pública. Abierta. Pensada para aplicaciones.

Diagrama: cómo se conectan los cuatro proyectos de Locality. La Easy (una PWA) habla con un Agente de IA y con el Wallet Server por Socket.IO; el Agente de IA llama a un LLM Provider externo y hace de puente con el Wallet Server; el Wallet Server escribe en su propia Wallet DB e intercambia transacciones y consultas con la Chain; la Chain se muestra como cuatro nodos validadores dentro de una sola caja, que envían eventos de bloque de vuelta al Wallet Server.

Dos formas de empezar

Ruta A

A través del Wallet Server

Conéctate por Socket.IO, inicia sesión y llama a sus eventos. Aquí, listar comunidades.

import { io } from 'socket.io-client';

const url = 'https://your-wallet-server';
const email = 'your email';
const password = 'your password';

// 1. Sign in. The answer carries your access token.
const guest = io(url);
guest.emit('auth:login', { body: { email, password } });
guest.once('auth:logged', ({ result }) => {
  // 2. Connect again with the token, then ask for communities.
  const socket = io(url, { auth: { token: result.user.access } });
  socket.emit('community:list', { query: { take: 2 } });
  socket.once('community:listed', ({ result }) => console.log(result.communities));
});
Ruta B

Directamente, con CosmJS

Lee la blockchain con CosmJS, y las consultas propias de la red por REST. No hace falta iniciar sesión.

import { StargateClient } from '@cosmjs/stargate';

const rpc = 'http://your-node:26657';
const rest = 'http://your-node:1317';
const communityAddress = 'loca1...';

// A CosmJS client reads the standard modules: here, what a Community holds.
const client = await StargateClient.connect(rpc);
console.log(await client.getAllBalances(communityAddress));

// The network's own queries are plain REST.
const { communities } = await (await fetch(`${rest}/loca/comm/community`)).json();
console.log(communities);

La blockchain de un vistazo

Construida con
Cosmos SDK
Chain ID
loca-1
Prefijo de dirección
loca
Token base
uloca
Un nodo sirve, por defecto
REST en 1317, gRPC en 9090, eventos WebSocket en 26657