nayutaco / ptarmigan

Lightning Network (BOLT)
Apache License 2.0
132 stars 19 forks source link

receive funding_locked before channel_reestablish #1624

Closed nayuta-ueno closed 4 years ago

nayuta-ueno commented 4 years ago

再接続時、channel_reestablishより前にfunding_lockedを受信した場合、unilateral closeしていた。 channel_reestablish ==> funding_lockedと想定していたため、順番が違えばfail channelするからちょうど良かったのだが、BOLTとしてはどちらの順でも受け入れるべきと判断。

channel_reestablish送受信済みフラグをfunding_lockedと共通化していたため、funding_locked受信→channel_reestablish送信の時点で「channel_reestablish送受信済み」の処理を行ってしまい、next値の判定がうまくいっていなかった。