S. Ota's avatar
S. Ota
_@susumuota.github.io
npub1susu...0yu8
A programmer. An author of nostr-keyx. Interests: Reinforcement Learning, Natural Language Processing and Artificial General Intelligence.
S. Ota's avatar
s_ota 2 years ago
primal は NIP-07 の window.nostr.getRelays() を毎回読みに来てる。逆に kind 3 のリレー設定を見てないかもしれない。一度消して試してみよう。
S. Ota's avatar
s_ota 2 years ago
Hello from primal.net
S. Ota's avatar
s_ota 2 years ago
NIP-07 の window.nostr.getRelays() をちゃんとテストして自分でリレーを管理出来るようにしておこう。
S. Ota's avatar
s_ota 2 years ago
Iris はリレーを勝手に追加した時点で一気に株が下がってしまった... (自分の中で)
S. Ota's avatar
s_ota 2 years ago
オイルランタンとオイルランプにパラフィンオイル入れて使ってる。
S. Ota's avatar
s_ota 2 years ago
フォロワーのネットワーク表示は誰かがやってたと思うけどすぐ思い出せない。
S. Ota's avatar
s_ota 2 years ago
New version of nostr-keyx released. #japan nostr-keyx: Nostr Key Management Extension A NIP-07 browser extension that uses the OS's keychain or YubiKey to protect your private keys. v1.5.0 * Add a prompt page to allow access to NIP-07 functions. * Support NIP-06 mnemonic seed phrase. * Update injection method for Chrome 111. image
S. Ota's avatar
s_ota 2 years ago
`@nossence` って書いた後 npub に変換されるまでちょっと待たないといけなかった。
S. Ota's avatar
s_ota 2 years ago
@nossence #subscribe
S. Ota's avatar
s_ota 2 years ago
iOS / macOS の生体認証で秘密鍵保存出来るのかどうか調べてみる。
S. Ota's avatar
s_ota 2 years ago
nostr-tools 内部でも使っている noble-secp256k1 で "破壊的変更" が来てた。 Nostr に関連しそうなのはこの辺。シュノア署名は @noble/curves に移動。今まで非同期だったのが同期になった等。 ``` -import * as secp from '@noble/secp256k1'; +import { secp256k1, schnorr } from '@noble/curves/secp256k1'; +import * as utils from '@noble/curves/abstract/utils'; +import { sha256 } from '@noble/hashes/sha256'; -event.sig = secp.utils.bytesToHex(await secp.schnorr.sign(event.id, getPrivateKey(account))); -// console.assert(await secp.schnorr.verify(event.sig, event.id, event.pubkey)); +event.sig = utils.bytesToHex(schnorr.sign(event.id, getPrivateKey(account))); +// console.assert(schnorr.verify(event.sig, event.id, event.pubkey)); -const key = secp.getSharedSecret(privkey, '02' + pubkey); +const key = secp256k1.getSharedSecret(privkey, '02' + pubkey); ```