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
`Denylist` is the list of provider validators that are not eligible to validate a given consumer chain.
218
-
Note that validator can opt in regardless of whether they are eligible or not.
218
+
Note that validators can opt in regardless of whether they are eligible or not.
219
219
220
220
Format: `byte(37) | len(consumerId) | []byte(consumerId) | addr -> []byte{}`, with `addr` the validator's consensus address on the provider chain.
221
221
@@ -277,7 +277,7 @@ message ConsensusValidator {
277
277
#### ConsumerRewardDenoms
278
278
279
279
`ConsumerRewardDenoms` is storing the list of whitelisted denoms that are accepted as ICS rewards.
280
-
Note that denoms that are not whitelisted can still be transfer to the `consumer_rewards_pool` account on the provider module, but they will not be distributed to validators and their delegators.
280
+
Note that denoms that are not whitelisted can still be transferred to the `consumer_rewards_pool` account on the provider module, but they will not be distributed to validators and their delegators.
281
281
282
282
Format: `byte(27) | []byte(denom) -> []byte{}`
283
283
@@ -375,7 +375,7 @@ The consumer module is an IBC application that implements the [IBC module callba
375
375
376
376
`OnChanOpenTry` validates the parameters of the _CCV channel_ -- an ordered IBC channel connected on the `provider` port
377
377
and with the counterparty port set to `consumer` -- and asserts that the counterparty version matches the expected version
378
-
(only verions`1` is supported).
378
+
(only version`1` is supported).
379
379
380
380
If the validation passes, the provider module verifies that the underlying client is the expected client of the consumer chain
381
381
(i.e., the client created during the consumer chain launch) and that no other CCV channel exists for this consumer chain.
@@ -489,11 +489,11 @@ The owner of the created consumer chain is the submitter of the message.
489
489
This message cannot be submitted as part of a governance proposal, i.e., the submitter cannot be the gov module account address.
490
490
As a result, if the `power_shaping_parameters` are provided, then `power_shaping_parameters.top_N` must be set to zero (i.e., opt-in consumer chain).
491
491
492
-
To create a top-n consumer chain, the following steps are require:
492
+
To create a top-n consumer chain, the following steps are required:
493
493
494
-
- Create a opt-in consumer chain (via `MsgCreateConsumer`).
495
-
- Change the ownership of the consuemr chain to the gov module account address (via `MsgUpdateConsumer`).
496
-
- Change `power_shaping_parameters.top_N` to a value in `[50, 100]`trough a governance proposal with a `MsgUpdateConsumer` message.
494
+
- Create an opt-in consumer chain (via `MsgCreateConsumer`).
495
+
- Change the ownership of the consumer chain to the gov module account address (via `MsgUpdateConsumer`).
496
+
- Change `power_shaping_parameters.top_N` to a value in `[50, 100]`through a governance proposal with a `MsgUpdateConsumer` message.
497
497
498
498
If the `initialization_parameters` field is set and `initialization_parameters.spawn_time > 0`, then the consumer chain will be scheduled to launch at `spawn_time`.
499
499
@@ -524,7 +524,7 @@ message MsgCreateConsumer {
524
524
`MsgUpdateConsumer` enables the owner of a consumer chain to update its parameters (e.g., set a new owner).
525
525
526
526
Note that only the `owner` (i.e., signer) and `consumer_id` fields are mandatory.
527
-
The others field are optional. Not providing one of them will leave the existing values unchanged.
527
+
The others fields are optional. Not providing one of them will leave the existing values unchanged.
528
528
Providing one of `metadata`, `initialization_parameters`, `power_shaping_parameters`, or `allowlisted_reward_denoms`
529
529
will update all the containing fields.
530
530
If one of the containing fields is missing, it will be set to its zero value.
@@ -606,7 +606,7 @@ You can use the `list-consumer-chains` query to get the list of all consumer cha
606
606
607
607
The `consumer_key` field is optional.
608
608
It enables the validator to set the consensus public key to use on the consumer chain.
609
-
The validator can assing (or re-assing) this key also later via [MsgAssignConsumerKey](#msgassignconsumerkey).
609
+
The validator can assign (or re-assign) this key also later via [MsgAssignConsumerKey](#msgassignconsumerkey).
610
610
611
611
:::warning
612
612
Validators are strongly recommended to assign a separate key for each consumer chain
`MsgSubmitConsumerMisbehaviour` enables users to submit to the provider evidence of a light client attack that occured on a consumer chain.
761
+
`MsgSubmitConsumerMisbehaviour` enables users to submit to the provider evidence of a light client attack that occurred on a consumer chain.
762
762
This message can be submitted directly by users, e.g., via the CLI command `tx provider submit-consumer-misbehaviour`,
763
763
or by a relayer that can be set to automatically detect consumer chain misbehaviors, e.g., [Hermes](https://github.com/informalsystems/hermes).
764
764
@@ -768,7 +768,7 @@ the `chain_id` field is deprecated.
768
768
Users should use `consumer_id` instead.
769
769
You can use the `list-consumer-chains` query to get the list of all consumer chains and their consumer IDs.
770
770
771
-
For more details on reporting light client attacks that occured on consumer chains, check out the [guide on equivocation infractions](../../features/slashing.md#equivocation-infractions).
771
+
For more details on reporting light client attacks that occurred on consumer chains, check out the [guide on equivocation infractions](../../features/slashing.md#equivocation-infractions).
`MsgSubmitConsumerDoubleVoting` enables users to submit to the provider evidence of a double signing infraction that occured on a consumer chain.
790
+
`MsgSubmitConsumerDoubleVoting` enables users to submit to the provider evidence of a double signing infraction that occurred on a consumer chain.
791
791
This message can be submitted directly by users, e.g., via the CLI command `tx provider submit-consumer-double-voting`,
792
792
or by a relayer that can be set to automatically detect consumer chain misbehaviors, e.g., [Hermes](https://github.com/informalsystems/hermes).
793
793
@@ -797,7 +797,7 @@ the `chain_id` field is deprecated.
797
797
Users should use `consumer_id` instead.
798
798
You can use the `list-consumer-chains` query to get the list of all consumer chains and their consumer IDs.
799
799
800
-
For more details on reporting double signing infractions that occured on consumer chains, check out the [guide on equivocation infractions](../../features/slashing.md#equivocation-infractions).
800
+
For more details on reporting double signing infractions that occurred on consumer chains, check out the [guide on equivocation infractions](../../features/slashing.md#equivocation-infractions).
801
801
802
802
```proto
803
803
message MsgSubmitConsumerDoubleVoting {
@@ -841,7 +841,7 @@ In the `EndBlock` of the provider module the following actions are performed:
841
841
- Prune the no-longer needed public keys assigned by validators to use when validating on consumer chains.
842
842
- Send validator updates to the consensus engine.
843
843
The maximum number of validators is set through the [MaxProviderConsensusValidators](#maxproviderconsensusvalidators) param.
844
-
- At the begining of every epoch,
844
+
- At the beginning of every epoch,
845
845
- for every launched consumer chain, compute the next consumer validator set and send it to the consumer chain via an IBC packet;
846
846
- increment the VSC id.
847
847
@@ -872,7 +872,7 @@ The provider module contains the following parameters.
872
872
873
873
`TrustingPeriodFraction` is used to used to compute the trusting period of IBC clients
874
874
(for both provider and consumer chains) as `UnbondingPeriod / TrustingPeriodFraction`.
875
-
Note that a light clients must be updated within the trusting period in order to avoid being frozen.
875
+
Note that a light client must be updated within the trusting period in order to avoid being frozen.
876
876
877
877
The param is set as a string, and converted to a `sdk.Dec` when used.
878
878
@@ -938,7 +938,7 @@ which might impact the security of the consumer chains.
938
938
| int64 | 24 |
939
939
940
940
`NumberOfEpochsToStartReceivingRewards` is the number of ICS epochs that a validator
941
-
needs to wait after opting in on a consumer chain before being eligible to ICS reawards
941
+
needs to wait after opting in on a consumer chain before being eligible to ICS rewards
942
942
from that consumer.
943
943
944
944
### MaxProviderConsensusValidators
@@ -948,7 +948,7 @@ from that consumer.
948
948
| int64 | 180 |
949
949
950
950
`MaxProviderConsensusValidators` is the maximum number of validators sent to
951
-
the provider consensus enginer.
951
+
the provider consensus engine.
952
952
This was introduced with the [Inactive Provider Validators feature](https://cosmos.github.io/interchain-security/adrs/adr-017-allowing-inactive-validators)
953
953
and it replaces the `MaxValidators` staking module parameter.
954
954
As a result, the provider chain can differentiate between
0 commit comments