快速上手
大約二十行就能完成連線、訂閱與發布。範例用 nostr-tools,但任何符合 NIP-01 的客戶端都可以。
範例
import { Relay } from "nostr-tools/relay";
import { finalizeEvent, generateSecretKey } from "nostr-tools/pure";
const sk = generateSecretKey();
const relay = await Relay.connect("wss://cinder-relay.cinderous1.workers.dev/app/my-game");
// Subscribe with a tag filter — no AUTH needed.
relay.subscribe([{ kinds: [1078], "#t": ["my-game-lobby"] }], {
onevent(event) {
console.log(event.pubkey, event.content);
},
});
// Publish — also no AUTH needed.
await relay.publish(
finalizeEvent(
{ kind: 1078, created_at: Math.floor(Date.now() / 1000), tags: [["t", "my-game-lobby"]], content: "hello" },
sk,
),
);