Desenvolupa sobre Locality.

Construeix noves experiències sense haver de reconstruir la infraestructura organitzativa que hi ha per sota.

Connecta la teva aplicació amb Comunitats, Membres, Rols, Governança, Serveis i Tokens de Comunitat a través de Locality Network.

Locality Network està construïda amb Cosmos SDK i dissenyada perquè les aplicacions s'hi puguin integrar de manera independent.

Pública. Oberta. Pensada per a aplicacions.

Diagrama: com es connecten els quatre projectes de Locality. L'Easy (una PWA) parla amb un Agent d'IA i amb el Wallet Server per Socket.IO; l'Agent d'IA crida un LLM Provider extern i fa de pont amb el Wallet Server; el Wallet Server escriu a la seva pròpia Wallet DB i intercanvia transaccions i consultes amb la Chain; la Chain es mostra com quatre nodes validadors dins d'una sola caixa, que envien esdeveniments de bloc de tornada al Wallet Server.

Dues maneres de començar

Camí A

A través del Wallet Server

Connecta't per Socket.IO, inicia sessió i crida els seus esdeveniments. Aquí, llistar comunitats.

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));
});
Camí B

Directament, amb CosmJS

Llegeix la blockchain amb CosmJS, i les consultes pròpies de la xarxa per REST. No cal iniciar sessió.

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 d'un cop d'ull

Construïda amb
Cosmos SDK
Chain ID
loca-1
Prefix d'adreça
loca
Token base
uloca
Un node serveix, per defecte
REST al 1317, gRPC al 9090, esdeveniments WebSocket al 26657