diff --git a/doc/uml/tx_lifecycle.png b/doc/uml/tx_lifecycle.png index ff35f12c2605e32c5e03428e10e77b0ddfb9e1e1..a9d02d2d4b7324b64321c6e2ef8282fece6dda10 100644 Binary files a/doc/uml/tx_lifecycle.png and b/doc/uml/tx_lifecycle.png differ diff --git a/doc/uml/tx_lifecycle.pu b/doc/uml/tx_lifecycle.pu index 03d66941a7598cbc1c785fe07a003eca92b4c279..20fbb259ae9a6c57e6528b22e4648a6675e40b07 100644 --- a/doc/uml/tx_lifecycle.pu +++ b/doc/uml/tx_lifecycle.pu @@ -1,10 +1 @@ -@startuml - -[*] --> To_send -To_send --> Awaiting : Broadcasted at B -Awaiting --> Validated : Registered in [B; B+15] -Awaiting --> Refused : Not registered in [B; B+15] -Refused --> To_send : Send back order -Refused --> Dropped : Drop order - -@enduml \ No newline at end of file +@startuml note "With B a Block\nWith W the Median fork window\nWith Cur the current block of the main branch" as N1 state Local_Tx { [*] --> To_send : Signed locally To_send : B = none To_send --> Awaiting : Node answered\n200 OK to POST Awaiting : B = Cur Awaiting --> Refused : Not registered in [B; B+W] Refused --> To_send : Send back Refused --> [*] : Drop } state Registered { [*] --> Validating : Posted\nsin the blockchain Validating : B = Block containing the Tx Awaiting --> Validating : Found in the blockchain Validating --> Validated : Cur-B > W Validated --> Validating : Blockchain\nrollback,\ntx still present Validated --> Awaiting : Blockchain\nrollback,\ntx not\npresent anymore } @enduml \ No newline at end of file