Rusty Russell [ARCHIVE] on Nostr: 📅 Original date posted:2015-08-20 📝 Original message: Pierre <pm+lists at ...
📅 Original date posted:2015-08-20
📝 Original message:
Pierre <pm+lists at acinq.fr> writes:
> Sorry I messed things up, let me try again !
>
> 1) Bob is in NORMAL state
> - Bob receives update_add_htlc from Alice
> - Bob sends update_accept to Alice
>
> 2) Bob switches to WAIT_FOR_UPDATE_SIG state
> - Bob receives update_signature from Alice
> - Bob sends update_complete to Alice
>
> 3) Bob switches to NORMAL state
Yep, Bob goes NORMAL (send PKT_UPDATE_ACCEPT)
-> WAIT_FOR_UPDATE_SIG
-> NORMAL
When Carol completes htlc, Bob sees CMD_SEND_HTLC_COMPLETE,
and does:
NORMAL (send PKT_UPDATE_COMPLETE_HTLC)
-> STATE_WAIT_FOR_HTLC_ACCEPT (send PKT_UPDATE_SIGNATURE)
-> STATE_WAIT_FOR_UPDATE_COMPLETE
-> NORMAL
> - (Bob sends update_add_htlc to Carol on another channel)
> - (Bob receives update_complete_htlc from Carol on another channel)
> - Bob sends update_complete_htlc to Alice
>
> 4) Bob switches to WAIT_FOR_HTLC_ACCEPT state
> - Bob receives update_accept from Alice
> - Bob sends update_signature to Alice
>
> 5) Bob switches to WAIT_FOR_UPDATE_COMPLETE state
> - Bob receives update_complete from Alice
>
> 6) Bob switches to NORMAL state
>
> Phew, does that make sense ?
Yeah. Let me generate a decent text flowchart for the normal cases...
Thanks!
Rusty.
Published at
2023-06-09 12:44:11Event JSON
{
"id": "1cc37e02f680a78682c1c47eca05e82a0eb995d3da6b90b7df777be5ab8742d7",
"pubkey": "13bd8c1c5e3b3508a07c92598647160b11ab0deef4c452098e223e443c1ca425",
"created_at": 1686314651,
"kind": 1,
"tags": [
[
"e",
"411039e29beedd756d6465ad4673665a870719132c14b04854b4a23ce0f88d89",
"",
"root"
],
[
"e",
"4d30b3fa59c063d9bfbd8c86c5dfeb00241eebcc4bae08475b8ab05c3fe0239f",
"",
"reply"
],
[
"p",
"208e7a4699791a0264a0298ffa60456c51ac8d8992096a1b67389965eccc82ff"
]
],
"content": "📅 Original date posted:2015-08-20\n📝 Original message:\nPierre \u003cpm+lists at acinq.fr\u003e writes:\n\u003e Sorry I messed things up, let me try again !\n\u003e\n\u003e 1) Bob is in NORMAL state\n\u003e - Bob receives update_add_htlc from Alice\n\u003e - Bob sends update_accept to Alice\n\u003e\n\u003e 2) Bob switches to WAIT_FOR_UPDATE_SIG state\n\u003e - Bob receives update_signature from Alice\n\u003e - Bob sends update_complete to Alice\n\u003e\n\u003e 3) Bob switches to NORMAL state\n\nYep, Bob goes NORMAL (send PKT_UPDATE_ACCEPT)\n -\u003e WAIT_FOR_UPDATE_SIG\n -\u003e NORMAL\n\nWhen Carol completes htlc, Bob sees CMD_SEND_HTLC_COMPLETE,\nand does:\n\n NORMAL (send PKT_UPDATE_COMPLETE_HTLC)\n -\u003e STATE_WAIT_FOR_HTLC_ACCEPT (send PKT_UPDATE_SIGNATURE)\n -\u003e STATE_WAIT_FOR_UPDATE_COMPLETE\n -\u003e NORMAL\n\n\u003e - (Bob sends update_add_htlc to Carol on another channel)\n\u003e - (Bob receives update_complete_htlc from Carol on another channel)\n\u003e - Bob sends update_complete_htlc to Alice\n\u003e\n\u003e 4) Bob switches to WAIT_FOR_HTLC_ACCEPT state\n\u003e - Bob receives update_accept from Alice\n\u003e - Bob sends update_signature to Alice\n\u003e\n\u003e 5) Bob switches to WAIT_FOR_UPDATE_COMPLETE state\n\u003e - Bob receives update_complete from Alice\n\u003e\n\u003e 6) Bob switches to NORMAL state\n\u003e\n\u003e Phew, does that make sense ?\n\nYeah. Let me generate a decent text flowchart for the normal cases...\n\nThanks!\nRusty.",
"sig": "9e7bccdf5d0b282e417021d9650314d05e74f07604f6a07368b54b51daaa364f99fdf8c7c962217c94bb25b828b4c9703b37bac0e9ae904b3196da0be8dae84d"
}