サポートするノードは
その旨service bitsで通知
③ cfheadersメッセージを使って、
要求された1つ前のFilter Headerと
その後に続くフィルタのフィルタ
ハッシュのリストを返す。
Filter Header
② getcfheadersメッセージを使って、
フィルタヘッダを要求する。
filter Hash
filter Hash
filter Hash
filter Hash
④ 受信したフィルタハッシュを
使って各フィルタのFilter Headerを計算 し、格納する。
Filter Header
Filter Header
Filter Header
複数のピアが異なる Filter Headerを送ってき た場合、別途ブロックを要求し、ブロックから 正しいフィルタおよび Filter Headerを計算し、 不正な動作をするリモートピアを特定& BAN する。
軽量ノードは、代わりに getcfcheckptsメッ セージを使って1000ブロック間隔で Filter Headerをフェッチするのも可能
⑤ Filter Headerの同期が終わると、getcfilters メッセージを使ってフィルタを要求する。
filter
⑥ cfiltersメッセージを使って1つずつフィルタ を送信する。
filter
Block
filter
※フィルタをサポートするフルノードは
ジェネシスブロックから続く、
ブロック毎のフィルタを生成・保存し、
軽量ノードに提供する。