Nostr WoT

Совместимость с Oracle

Опубликованная версия @nostr-wot/wot 1.0.0 использует старый контракт /api/distance/FROM/TO?maxHops= и ожидает поле distance. Oracle 0.3.0 использует /distance?from=&to=&max_hops= и возвращает hops. Одной смены базового URL недостаточно для совместимости. Используйте fetch напрямую для Oracle 0.3.0 или показанный ниже источник локального графа.

typescript
async function oracleDistance(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 result = await response.json();
  return result.hops as number | null;
}

Справочник API Oracle