Inicio Rápido
Empieza a usar Web of Trust en pocos minutos.
Consulta el Oracle desde un navegador o servidor
Oracle v0.3.0 admite solicitudes fetch estándar. Usa claves públicas hexadecimales completas de 64 caracteres. No requiere extensión ni SDK.
Consultar la distancia de seguimiento
async function getFollowDistance(from: string, to: string) {
const query = new URLSearchParams({ from, to, max_hops: "2" });
const response = await fetch(
"https://wot-oracle.mappingbitcoin.com/distance?" + query
);
if (!response.ok) throw new Error("Oracle HTTP " + response.status);
const data = await response.json();
return data.hops as number | null;
}
// Replace with real public keys before querying.
const hops = await getFollowDistance("a".repeat(64), "b".repeat(64));
console.log(hops === null ? "No indexed path within 2 hops" : hops);Valores de saltos: 0 = tú mismo, 1 = seguimiento directo, 2 = seguimiento de alguien a quien sigues. Un resultado null significa que no se encontró una ruta dentro de la profundidad solicitada en el grafo indexado. La cobertura depende de los relés configurados. La extensión proporciona firma e identidad; no responde consultas del grafo.
Servidor (con API Oracle)
Para aplicaciones de servidor, usa la API REST del Oracle. No requiere extensión.
Incluir indicios públicos de silenciamiento
const from = "a".repeat(64); // Replace with source pubkey
const to = "b".repeat(64); // Replace with target pubkey
const query = new URLSearchParams({ from, to, max_hops: "3" });
const response = await fetch(
"https://wot-oracle.mappingbitcoin.com/trust?" + query
);
if (!response.ok) throw new Error("Oracle HTTP " + response.status);
const { follow_distance, public_mute_evidence } = await response.json();
console.log(follow_distance.hops, follow_distance.path_count);
console.log(public_mute_evidence.source_mutes_target);
console.log(public_mute_evidence.source_mute_list_known);La distancia de seguimiento y las observaciones públicas de silenciamiento de kind-10000 son indicios separados. La API no los combina en una puntuación numérica ni descifra entradas privadas de silenciamiento. Las listas de silenciamiento desconocidas y las listas sin entradas públicas son estados distintos. Define explícitamente la política de tu aplicación.
Uso de cURL
Compatibilidad del SDK
La versión publicada @nostr-wot/[email protected] usa endpoints remotos y campos de respuesta antiguos que Oracle v0.3.0 no ofrece. Las consultas remotas de distancia del SDK pueden devolver null tras un 404, por lo que no debes interpretarlo como un resultado verificado del grafo. Usa los ejemplos fetch anteriores para este Oracle.
Los paquetes de datos, relés e identidad del SDK siguen siendo útiles de forma independiente. Para consultas del grafo local e integración con React, consulta los ejemplos verificados del SDK. useTrustScore no forma parte de la API publicada de WoT 1.0.
Compilar desde el Código Fuente
Clona el repositorio y compila localmente para desarrollo o para verificar el código.
Ve a chrome://extensions, activa Modo desarrollador, haz clic en Cargar descomprimida y selecciona la carpeta dist/.