mattn on Nostr: NIP-01 に PR がマージされました 🎉 REQ のフィルタで "authors": [] ...
NIP-01 に PR がマージされました 🎉
https://github.com/nostr-protocol/nips/pull/2504REQ のフィルタで "authors": [] のような空配列を送ったとき、「何もマッチしない」が正しい挙動として明文化されました(MUST)。✌
これまでは仕様に書かれておらず、リレーによって扱いがバラバラでした。
・strfry などは 0 件を返す
・一部のリレーは条件を無視して全件を返す
・khatru や nostr-rs-relay では、EOSE の前は大量に返るのに、EOSE の後は何も届かない
例えば、フォローが 0 人のユーザーのタイムラインを取得すると "authors": [] になり、リレーによってはグローバルの投稿が流れてきてしまいます。
クライアント開発者の方へ: 属性を省略すると「全選択」、空配列は「何も選ばない」です。意図して使い分けてください。
前回の limit: 0 に続いて、境界値シリーズ第 2 弾でした。
Published at
2026-10-17 15:17:01 UTCEvent JSON
{
"id": "be85c9369754a4f2c42803e61c056e43d23f34594c4188ed691beb9b0e213c75",
"pubkey": "2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc",
"created_at": 1792250221,
"kind": 1,
"tags": [
[
"r",
"https://github.com/nostr-protocol/nips/pull/2504"
]
],
"content": "NIP-01 に PR がマージされました 🎉\nhttps://github.com/nostr-protocol/nips/pull/2504\n\nREQ のフィルタで \"authors\": [] のような空配列を送ったとき、「何もマッチしない」が正しい挙動として明文化されました(MUST)。✌\n\nこれまでは仕様に書かれておらず、リレーによって扱いがバラバラでした。\n・strfry などは 0 件を返す\n・一部のリレーは条件を無視して全件を返す\n・khatru や nostr-rs-relay では、EOSE の前は大量に返るのに、EOSE の後は何も届かない\n\n例えば、フォローが 0 人のユーザーのタイムラインを取得すると \"authors\": [] になり、リレーによってはグローバルの投稿が流れてきてしまいます。\n\nクライアント開発者の方へ: 属性を省略すると「全選択」、空配列は「何も選ばない」です。意図して使い分けてください。\n\n前回の limit: 0 に続いて、境界値シリーズ第 2 弾でした。",
"sig": "7bcc8db3f7b1826f5ca065959cc26c731a4ac6a2e0c5a9b9e06291cc35b7a91f19f53085930804dcbd49db038b06485ba7a276ab711a47cacfa18d1e0cd72717"
}