mirror of https://github.com/lightninglabs/loop
fsm: add instanout fsm parsing
parent
3f37cee318
commit
fdcacf5e5e
@ -0,0 +1,36 @@
|
|||||||
|
```mermaid
|
||||||
|
stateDiagram-v2
|
||||||
|
[*] --> Init: OnStart
|
||||||
|
BuildHtlc
|
||||||
|
BuildHtlc --> PushPreimage: OnHtlcSigReceived
|
||||||
|
BuildHtlc --> InstantFailedOutFailed: OnError
|
||||||
|
BuildHtlc --> InstantFailedOutFailed: OnRecover
|
||||||
|
FailedHtlcSweep
|
||||||
|
FinishedSweeplessSweep
|
||||||
|
Init
|
||||||
|
Init --> SendPaymentAndPollAccepted: OnInit
|
||||||
|
Init --> InstantFailedOutFailed: OnError
|
||||||
|
Init --> InstantFailedOutFailed: OnRecover
|
||||||
|
InstantFailedOutFailed
|
||||||
|
PublishHtlc
|
||||||
|
PublishHtlc --> FailedHtlcSweep: OnError
|
||||||
|
PublishHtlc --> PublishHtlc: OnRecover
|
||||||
|
PublishHtlc --> WaitForHtlcSweepConfirmed: OnHtlcBroadcasted
|
||||||
|
PushPreimage
|
||||||
|
PushPreimage --> PushPreimage: OnRecover
|
||||||
|
PushPreimage --> WaitForSweeplessSweepConfirmed: OnSweeplessSweepPublished
|
||||||
|
PushPreimage --> InstantFailedOutFailed: OnError
|
||||||
|
PushPreimage --> PublishHtlc: OnErrorPublishHtlc
|
||||||
|
SendPaymentAndPollAccepted
|
||||||
|
SendPaymentAndPollAccepted --> BuildHtlc: OnPaymentAccepted
|
||||||
|
SendPaymentAndPollAccepted --> InstantFailedOutFailed: OnError
|
||||||
|
SendPaymentAndPollAccepted --> InstantFailedOutFailed: OnRecover
|
||||||
|
WaitForHtlcSweepConfirmed
|
||||||
|
WaitForHtlcSweepConfirmed --> FinishedHtlcPreimageSweep: OnHtlcSwept
|
||||||
|
WaitForHtlcSweepConfirmed --> WaitForHtlcSweepConfirmed: OnRecover
|
||||||
|
WaitForHtlcSweepConfirmed --> FailedHtlcSweep: OnError
|
||||||
|
WaitForSweeplessSweepConfirmed
|
||||||
|
WaitForSweeplessSweepConfirmed --> FinishedSweeplessSweep: OnSweeplessSweepConfirmed
|
||||||
|
WaitForSweeplessSweepConfirmed --> WaitForSweeplessSweepConfirmed: OnRecover
|
||||||
|
WaitForSweeplessSweepConfirmed --> PublishHtlc: OnError
|
||||||
|
```
|
@ -1,3 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
go run ./fsm/stateparser/stateparser.go --out ./fsm/example_fsm.md --fsm example
|
go run ./fsm/stateparser/stateparser.go --out ./fsm/example_fsm.md --fsm example
|
||||||
go run ./fsm/stateparser/stateparser.go --out ./reservation/reservation_fsm.md --fsm reservation
|
go run ./fsm/stateparser/stateparser.go --out ./reservation/reservation_fsm.md --fsm reservation
|
||||||
|
go run ./fsm/stateparser/stateparser.go --out ./instantout/fsm.md --fsm instantout
|
Loading…
Reference in New Issue