前回の続きとして、今回は特にReceiptsの取得処理周りを見ていく。Receiptの取得処理はfast syncの時に呼ばれ、full syncでは呼ばれないというコメントがあるが、そこの動きがよくわかっていないので、該当コードがどうなっているかを解析する。 ReceiptsPacket パケット受け取ってから func (d *Downloader) fetchParts について Receipts要求メッセージを送っている部分 func (d *Downloader) fetchParts のfetchReceipts処理 ReserveReceiptsの実態 q.receiptTask…