send commitment_signed before funding_locked received
Closed this issue · 3 comments
nayuta-ueno commented
commit bb1815e (pull request testing)
sequence
peer: lnd
- (establishing channel and wait confirmation)
- disconnect
- confirm !
- reconnect
init
,channel_reestablish
exchanged- ptarmd send
funding_locked
, lnd not. - ptarmd create invoice
lncli payinvoice
- [lnd --> ptarmd]update_add_htlc
- [lnd --> ptarmd]commitment_signed
- [ptarmd --> lnd]revoke_and_ack
- [ptarmd --> lnd]commitment_signed
result
lnd send error
rejected commitment
nayuta-ueno commented
nayuta-gondo commented
funding_locked
とchannel_reestablish
が同じフラグ(ln_channel_t::init_flag
)で管理されているのが問題。
別々に扱う必要がある。
nayuta-gondo commented
おそらくln_channel_t::status
がLN_STATUS_NORMAL_OPE
でなければln_idle_proc
をスキップすればいいだろう。
ただフラグが複数の意味を持つのは依然として問題がある。
#1451