nostr.base.PrivateKey.PrivateKey(String hexPrivKey) に与える文字列は、例の「nsec1...」ではないようだ…。

Reply to this note

Please Login to reply.

Discussion

hex なので nsec をデコードした値ですね

とりあえずnew PrivateKey(Schnorr.generatePrivateKey())でその場で生成した秘密鍵を使って送信してみた。Exceptionは出ていないが本当に送信できているかは分からない…。

いや、駄目だ。

nsec1...の文字列を渡すといい感じにエンコードして文字列を返してくれるメソッドがきっとどこかにある筈…。

何故かnostr-javaにも見当たらないので、この辺のツールで変換して即値で入れてしまうか。

https://scrapbox.io/nostr/%E5%85%AC%E9%96%8B%E9%8D%B5%E2%87%9416%E9%80%B2%E6%95%B0%E8%A1%A8%E8%A8%98

ぐぬぬ、この秘密鍵で書き込んだのに見えん…ってこのクライアントが読んでるリレーでないと駄目なのかも。ややこしいな。

テキスト送信成功 ["EVENT",{"id":"7ef38f728ee909ab0a3c804cf1deacd5d1aae53879c6556898df58bde50ae923","pubkey":"74e0fbbc16b804937e9bc6eb4f8993c367c23c29c847c671099ebd30057fb235","created_at":1704204979,"kind":1,"tags":[],"content":"初カキコ…ども…from Java AP","sig":"2edf72a3999204caea72d6793c4a608751e74153b97e1f7cc102074b41b798cb3eeb6ab79fe85e06f5233eb9da73521e14d6ae65b337c67a44c214becd0b05fb"}]

受信メッセージ=["OK","7ef38f728ee909ab0a3c804cf1deacd5d1aae53879c6556898df58bde50ae923",true,"duplicate:"]

多分送信は成功した。と思う…。毎回新規アカウントというか秘密鍵になるので確かめられぬが…。

OKがtrueなので成功と見て良いと思うけど、duplicate:の後ろが切れてるのが気になる。でも"]がちゃんと入っているので通信の途中で切っちゃった訳ではなさげ。

https://github.com/nostr-protocol/nips/blob/master/01.md