リレー実装による制約
NIPによる規定とは別に、リレー実装ごとにREQ(購読)やイベントの受付に制約がある。
エラー文はREQに関するものはNOTICE、送信したイベントに関するものは OKメッセージに含まれる。
nostream
同時REQ数: 10
Subscription rejected: Too many subscriptions: Number of subscriptions must be less than or equal to 10
REQ内のfilter数: 10
イベントサイズ
kind0-10, 40-49: 64KB
それ以外: 96KB
content: 100KB
tags: 2500要素
1要素目: 1~256字
2要素目: 0~1024字
10要素まで
ids: 1000要素
authors: 1000要素
kinds: 20要素
#a~#z: 各要素1000文字、 256要素
invalid: "[2].#e" must contain less than or equal to 256 items
limit: 5000まで
Subscription rejected: Duplicate subscription 95615: Ignorning
同じIDかつ同じフィルターで購読を上書きしようとするとignoreされる (実装) 次期バージョン(v1.23?)でPR#271が反映され、設定可能な項目が増えそう #TODO (nostr-rs-relay とか) brb.io (独自実装)
ignored: max raw JSON body is 16384 on this server (you gave 23712)