Pruk on Nostr: Q: สร้าง npub ...
Q: สร้าง npub โดยใส่ชื่อตัวเองได้อย่างไร?
A: ผมเขียนโปรแกรมสุ่มจนกว่าจะเจอเอาดื้อนี่แหละ ถถถ
ถ้าภาษา Python ก็ใช้ร่วมกับ package pynostr
โค้ดก็จะสั้น ๆ ประมาณนี้
from pynostr.key import PrivateKey
name = "xxxxx"
public_key = ""
while public_key[5:5+len(name)] != name:
private_key = PrivateKey()
public_key = private_key.public_key.bech32()
print(f"Private key: {private_key.bech32()}")
print(f"Public key: {public_key}")
ลองไปใช้กันดูได้
ตั้งแต่ 5 ตัวอักษรก็นานเอาเรื่องอยู่นะ
ps. ระวังห้ามมีตัวอักษร 'b', 'i', 'o' หรือ '1' เดี๋ยวจะ gen ไม่ออก
#siamstr
Published at
2023-09-20 13:33:39Event JSON
{
"id": "dd8bfc399e5803bc87c6b32b99d0a7ecf2ff4ca4f414598cee11d23ed2f830d7",
"pubkey": "08f968569f15f1f803466845f954e8b384fee6669aa589c85b860fd3ffe59a09",
"created_at": 1695216819,
"kind": 1,
"tags": [
[
"t",
"siamstr"
]
],
"content": "Q: สร้าง npub โดยใส่ชื่อตัวเองได้อย่างไร?\n\nA: ผมเขียนโปรแกรมสุ่มจนกว่าจะเจอเอาดื้อนี่แหละ ถถถ\nถ้าภาษา Python ก็ใช้ร่วมกับ package pynostr\nโค้ดก็จะสั้น ๆ ประมาณนี้\n\nfrom pynostr.key import PrivateKey\nname = \"xxxxx\"\npublic_key = \"\"\nwhile public_key[5:5+len(name)] != name:\n private_key = PrivateKey()\n public_key = private_key.public_key.bech32()\nprint(f\"Private key: {private_key.bech32()}\")\nprint(f\"Public key: {public_key}\")\n\nลองไปใช้กันดูได้ \nตั้งแต่ 5 ตัวอักษรก็นานเอาเรื่องอยู่นะ\nps. ระวังห้ามมีตัวอักษร 'b', 'i', 'o' หรือ '1' เดี๋ยวจะ gen ไม่ออก\n#siamstr",
"sig": "c4b4eeec474c3bf363702ff3db46e909a393b05e44b26266b3b482e958f98f0feb63c8c7a7887069850570070ca53301e171964eaf9c13302a9be7d04dcaf375"
}