About Cosense
Help
Log in
nostr
n
o
s
t
r
-
d
e
v
e
l
o
p
m
e
n
t
-
k
i
t
#
開
発
#
ラ
イ
ブ
ラ
リ
h
t
t
p
s
:
/
/
n
d
k
.
f
y
i
n
o
s
t
r
の
ク
ラ
イ
ア
ン
ト
や
リ
レ
ー
の
実
装
の
た
め
の
ラ
イ
ブ
ラ
リ
作
者
n
p
u
b
1
l
2
v
y
h
4
7
m
k
2
p
0
q
l
s
k
u
7
h
g
0
v
n
2
9
f
a
e
h
y
9
h
y
3
4
y
g
a
c
l
p
n
6
6
u
k
q
p
3
a
f
q
u
t
a
j
f
t
n
p
m
h
t
t
p
s
:
/
/
w
w
w
.
n
p
m
j
s
.
c
o
m
/
p
a
c
k
a
g
e
/
@
n
o
s
t
r
-
d
e
v
-
k
i
t
/
n
d
k
ド
キ
ュ
メ
ン
ト
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
n
o
s
t
r
-
d
e
v
-
k
i
t
/
n
d
k
/
t
r
e
e
/
m
a
s
t
e
r
/
d
o
c
s
G
i
t
H
u
b
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
n
o
s
t
r
-
d
e
v
-
k
i
t
/
n
d
k
チ
ャ
ッ
ト
h
t
t
p
s
:
/
/
g
a
r
n
e
t
.
n
o
s
t
r
i
a
n
.
n
e
t
/
c
h
a
n
n
e
l
s
/
a
6
f
4
3
6
a
5
9
f
d
b
5
e
2
3
c
7
5
7
b
1
e
3
0
4
7
8
7
4
2
9
9
6
c
5
4
4
1
3
d
f
7
7
7
8
4
3
e
0
a
7
3
1
a
f
5
6
a
9
6
e
e
a
n
o
s
t
r
:
n
o
t
e
1
5
n
h
8
a
2
p
n
v
3
z
n
p
5
4
3
2
j
x
u
z
4
x
a
2
4
l
p
z
h
a
v
c
p
q
t
f
z
4
y
9
r
3
0
k
n
t
n
n
n
q
s
3
n
j
9
d
f
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
目次
[* Scrapbox][invitation link][最低限のルール][⚠️編集者の相談はここへ][idea]
開発
nostr-tools
#開発 #ライブラリ[nbd-wtf/nostr-tools: Tools for developing Nostr clients. https://github.com/nbd-wtf/nostr-tools]npmhttps://www.npmjs.com/package/nostr-toolsNostrクライアントを開発するためのライブラリ
nostr-hooks
#開発 #ライブラリイベントの取得を行うためのReact Hooksを提供するライブラリhttps://github.com/sepehr-safari/nostr-hooks
nostr-key-value
#開発 #ライブラリ> This is a project that wants to use Nostr as a Key-Value DB.> これは Nostr を Key-Value の DB として使用したいプロジェクトです。 JavaScript/TypeScriptをサポートします。[nostr-key-value - npm https://www.npmjs.com/package/nostr-key-value]
はじめてのNostr【はじめての方はこちら】
リレーヒントの実装
#開発 #実装ノート[** リレーヒント]リポストやイベント参照に対象となるイベントやユーザを見つけられるリレーのURLを含める仕様のことをリレーヒントと言います。他のユーザがイベントやユーザを見つけられるようにするために必要となります。返信、引用
プロフィール(kind:0)の名前について
#開発 #実装ノート投稿やプロフィール画面における[プロフィール](metadata, kind:0)の扱いは、クライアントによって異なる。名前として登録できるもの`name`[NIP-01]で設定できる項目の一つに挙げられている
リアクション・リポストのタグ周りの挙動
#開発 #実装ノート[リアクション](`kind:7` , [NIP-25]) や [リポスト](`kind:6`, [NIP-18]) において`e`タグはその対象となるイベントを指し示すために使われます。しかし、いくつかのクライアントでは、複数の`e`タグを含めることがあります。リアクションでは最後の`e`タグと`p`タグを使うことになっています。リポストでは仕様上は未定義となっています。以下は、仕様は未定義であったときの調査です(2023年5月ごろ):
BBS on Nostr
from [掲示板系クライアント]#国産クライアントhttps://bbs-on-nostr.vercel.app/作者: murakmii作者の方が書かれた記事に[開発]のヒントが色々載っていて参考になります
日本語解説資料リンク集
#開発 #開発者向け海外資料が多い[開発者向け記事]に比べこちらでは日本語記事を取り扱います。[Nostr https://fumi.medium.com/nostr-f8e6636b5724]Fumi さんの Medium 記事です[hideyoshi.icon]これを読めば Nostr がどのようなものなのかが把握できると思います[hideyoshi.icon]
開発者向け記事
#開発 #NIP #仕様 #関連ツール #開発者向け海外資料/Githubリンクが多いです。プロトコル([NIP])[https://github.com/nostr-protocol/nips][https://github.com/nostr-protocol/nips/issues]
保存済みイベント取得時のリレー間挙動差異
#購読#開発 #開発者向け#実装ノート文責: [jiftechnify.icon]購読直後(`REQ`を送ってから`EOSE`が返ってくるまで)に取得できる「保存済みイベント」の数や順序は、リレー実装の違い・`REQ`のフィルタの指定の仕方によって異なる。この挙動の差異について調査した結果をまとめる。
公開鍵⇔16進数表記
#開発#NIP-19この "npub" から始まる[公開鍵]のフォーマットは[bech32]と呼ばれています。たまに16進数に戻す必要があるのでここではその方法を解説します。公開鍵だけでなくnote IDとかも "note1" から始まる [bech32] が使われていて、それも同じように下記の方法で変換できます。
実装ノート
#開発[開発]実装にあたり注意すべき点などをまとめた資料
資金支援
#開発nostrに貢献した人へ謝礼を贈り、貢献の継続を支えるための資金支援プログラム(助成金、ファンド)が存在します[kimymt/nostrgrantlinks: Nostr protocolに関連する、資金支援プログラムのリンク集です https://github.com/kimymt/nostrgrantlinks]
try-nostr-tools
#開発 #関連ツールhttps://heguro.github.io/2023/try-nostr-tools.html#ブラウザから[nostr-tools]を使用できるChrome:右クリック→検証→コンソール例:
nostr army knife
WebLN
リレー実装による制約
#実装ノート #購読 #開発NIPによる規定とは別に、リレー実装ごとにREQ(購読)やイベントの受付に制約がある。エラー文はREQに関するものは`NOTICE`、送信したイベントに関するものは `OK`メッセージに含まれる。nostream[デフォルト設定 https://github.com/Cameri/nostream/blob/v1.22.6/resources/default-settings.yaml](運用者によって変更可能)
詳細情報を確認できるサイト
#関連ツール#開発投稿やユーザの情報を生の状態で確認したりできるサイトがいくつかありますhttps://nostrexplorer.com/https://www.nostr.guru/
awesome-nostr
#関連ツール[awesome-nostr | A curated list of nostr projects and resources https://www.nostr.net/]GitHub: https://github.com/aljazceru/awesome-nostr[関連ツールまとめサイト]を提供するサイトリレーやクライアント、その他ツールの一覧が見られるサイト
UnixTimeを年月日日時に変換する
UNIX Timeは [イベント]の`created_at`(生成日時)で使われます変換サイト[https://tool.konisimple.net/date/unixtime]GNU dateコマンドを使った変換`$ date '+%Y/%m/%d %H:%M:%S' --date @1234512345`
Created
2 years ago
by
しゅうすい
Updated
2 years ago
by
しゅうすい
Views: 54
Page rank: 3.4
Copy link
Copy readable link
Start presentation
Hide dots
nostr-development-kit
#開発
#ライブラリ
https://ndk.fyi
nostrのクライアントやリレーの実装のためのライブラリ
作者
npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft
npm
https://www.npmjs.com/package/@nostr-dev-kit/ndk
ドキュメント
https://github.com/nostr-dev-kit/ndk/tree/master/docs
GitHub
https://github.com/nostr-dev-kit/ndk
チャット
https://garnet.nostrian.net/channels/a6f436a59fdb5e23c757b1e30478742996c54413df777843e0a731af56a96eea
nostr:note15nh8a2pnv3znp5432jxuz4xa24lpzhavcpqtfz4y9r30kntnnnqs3nj9df