

























同意。nostr 基础协议浅显易懂,一小段代码即可实现。
```
import secp256k1
import hashlib
import json
import time
import websocket
privkey = secp256k1.PrivateKey() #这里随机生成一个私钥,可以改成固定的
pubkey_64hex = privkey.pubkey.serialize()[1:].hex()
content = "Hello"
created_at = int(time.time())
kind = 1
tags = []
event_data = json.dumps([0, pubkey_64hex, created_at, kind, tags, content], separators=(',', ':'), ensure_ascii=False).encode()
event_hash = hashlib.sha256(event_data).hexdigest()
sig = privkey.schnorr_sign(bytes.fromhex(event_hash), bip340tag=None, raw=True).hex()
event = {
"id": event_hash,
"pubkey": pubkey_64hex,
"created_at": created_at,
"kind": kind,
"tags": tags,
"content": content,
"sig": sig
}
send_buf = json.dumps(["EVENT", event])
print(f"Send: {send_buf}")
ws = websocket.create_connection("wss://xxxxxx") #这里填写 Relay 的地址
ws.send(send_buf)
response = ws.recv()
print(f"Response: {response}")
ws.close()
```
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。