You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/quality_assurance.md
+8-8Lines changed: 8 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -78,14 +78,14 @@ The main concern addressed in this section is the correctness of the provider ch
78
78
| 4.03 | Liveness of validator unbondings <br /> - unbonding validators with no delegations are eventually removed from `Validators`|`Scheduled`|`Scheduled`|`Done`|`Scheduled`|`Scheduled`|
79
79
| 4.04 | Unbonding operations (undelegations, redelegations, validator unbondings) should eventually complete even if the CCV channel is never established (due to error) <br /> - expected outcome: the pending VSC packets eventually timeout, which leads to the consumer chain removal |`Scheduled`|`??`|`Future work`|`Scheduled`|`Scheduled` <br /> high priority |
80
80
| 4.05 | Unbonding operations (undelegations, redelegations, validator unbondings) should eventually complete even if one of the clients expire <br /> - expected outcome: the pending VSC packets eventually timeout, which leads to the consumer chain removal |`Scheduled`|`??`|`Future work`|`Scheduled`|`Scheduled` <br /> high priority |
81
-
| 4.06 | A validator cannot get slashed more than once for double signing, regardless of how many times it double signs on different chains (consumers or provider) |`Scheduled`|`??`|`Done`|`Scheduled`|`NA`|
82
-
| 4.07 | A validator cannot get slashed multiple times for downtime on the same chain without requesting to `Unjail` itself in between |`Scheduled`|`??`|`Partial coverage`|`Scheduled`|`NA`|
83
-
| 4.08 | A validator can be slashed multiple times for downtime on different chains |`Scheduled`|`??`|`NA`|`Scheduled`|`NA`|
84
-
| 4.09 | The provider chain can easily be restarted with IS enabled <br /> - `ExportGenesis` & `InitGenesis`|`Scheduled`|`??`|`Future work`|`Scheduled`|`NA`|
85
-
| 4.10 | The provider chain's correctness is not affected by a consumer chain shutting down |`Scheduled`|`??`|`Future work`|`Scheduled`|`NA`|
86
-
| 4.11 | The provider chain can graciously handle a CCV packet timing out (without shuting down) <br /> - expected outcome: consumer chain shuts down and its state in provider CCV module is removed |`Scheduled`|`??`|`Future work`|`Scheduled`|`NA`|
87
-
| 4.12 | The provider chain can graciously handle a `StopConsumerChainProposal` <br /> - expected outcome: consumer chain shuts down and its state in provider CCV module is removed |`Scheduled`|`??`|`Future work`|`Scheduled`|`NA`|
88
-
| 4.13 | The provider chain can graciously handle a `SpawnConsumerChainProposal` <br /> - expected outcome: a consumer chain is registered and a client is created |`Scheduled`|`??`|`Future work`|`Scheduled`|`NA`|
81
+
| 4.06 | A validator cannot get slashed more than once for double signing, regardless of how many times it double signs on different chains (consumers or provider) |`Scheduled`|`Done` <br /> see [TestHandleSlashPacketErrors](../x/provider/keeper_test.go#L329)|`Done`|`Scheduled`|`NA`|
82
+
| 4.07 | A validator cannot get slashed multiple times for downtime on the same consumer chain without requesting to `Unjail` itself on the provider chain in between |`Scheduled`|`Done` <br /> see [TestSendSlashPacket](../x/consumer/keeper_test.go#489)|`Partial coverage`|`Scheduled`|`NA`|
83
+
| 4.08 | A validator can be slashed multiple times for downtime on different chains |`Scheduled`|`Future work`|`NA`|`Scheduled`|`NA`|
84
+
| 4.09 | The provider chain can easily be restarted with IS enabled <br /> - `ExportGenesis` & `InitGenesis`|`Scheduled`|`Future work`|`Future work`|`Scheduled`|`NA`|
85
+
| 4.10 | The provider chain's correctness is not affected by a consumer chain shutting down |`Scheduled`|`Future work`|`Future work`|`Scheduled`|`NA`|
86
+
| 4.11 | The provider chain can graciously handle a CCV packet timing out (without shuting down) <br /> - expected outcome: consumer chain shuts down and its state in provider CCV module is removed |`Scheduled`|`Future work`|`Future work`|`Scheduled`|`NA`|
87
+
| 4.12 | The provider chain can graciously handle a `StopConsumerChainProposal` <br /> - expected outcome: consumer chain shuts down and its state in provider CCV module is removed |`Scheduled`|`Done` <br /> see [stop_consumer_test.go](../x/ccv/provider/stop_consumer_test.go)|`Future work`|`Scheduled`|`NA`|
88
+
| 4.13 | The provider chain can graciously handle a `SpawnConsumerChainProposal` <br /> - expected outcome: a consumer chain is registered and a client is created |`Scheduled`|`Done` <br /> see [TestCreateConsumerChainProposal](../x/ccv/provider/keeper/proposal_test.go#L44)|`Future work`|`Scheduled`|`NA`|
0 commit comments