Snapshot of the decentralized-web stack at the point of the resolver+Theseus rebuild deploy. Includes: - Argus (BNS engine + resolver daemon + Sia gateway) - AriadneResolver (Windows Inno installer bundle + Android APK sources + Firefox extension) - TheseusNavigator (Electron browser) - site/ (silentmode.st content, deployed to Sia at bns/silentmode/) - design docs, roadmap, protocol spec Secrets excluded via .gitignore: Argus/sia-s3.json, Argus/wallets.json, Argus/ca/*.key,*.crt. Build outputs, node_modules, and bundled runtimes also excluded. Shipped hashes on dl.silentmode.st at this commit: AriadneResolver-Setup-0.1.0.exe 5bcb216eef31ea28ed767e4134ab74bd5ac69dfbd365fd249e9e6938e55c986a TheseusNavigator-Setup-0.0.1.exe 7c735e88bad2da3347145adba3016c8f626a18b8422289c8c6ba471972e2952b TheseusNavigator-0.0.1-portable.exe 008fd84445babeabb401b2bca40ea9466b24b0e6d6c85104da7640c5c5c84521 ariadne-v0.2.apk 635c8f04d44ef855a8390b9eeddb8cd2d50622e81cc4e5004e8daffc1bb0425c
18 lines
660 B
JavaScript
18 lines
660 B
JavaScript
// Usage: node src/resolve.js [name] — resolves one name, or lists all.
|
|
import { loadWallet } from "./lib/wallet.js";
|
|
import { buildIndex, resolveName } from "./lib/bns.js";
|
|
|
|
const [name] = process.argv.slice(2);
|
|
const wallet = await loadWallet();
|
|
|
|
if (name) {
|
|
const entry = await resolveName(wallet.provider, name);
|
|
console.log(entry ?? `NXDOMAIN: ${name}`);
|
|
} else {
|
|
const index = await buildIndex(wallet.provider);
|
|
if (index.size === 0) console.log("(no names registered yet)");
|
|
for (const e of index.values()) {
|
|
console.log(`${e.name}.bch -> ${JSON.stringify(e.records)} [category ${e.category.slice(0, 12)}…]`);
|
|
}
|
|
}
|
|
process.exit(0);
|