cosmos/slashing
Table of Contents
cosmos/slashing/v1beta1/query.proto
TopQueryParamsRequest
QueryParamsRequest is the request type for the Query/Params RPC method
QueryParamsResponse
QueryParamsResponse is the response type for the Query/Params RPC method
Field | Type | Label | Description |
params | Params |
|
QuerySigningInfoRequest
QuerySigningInfoRequest is the request type for the Query/SigningInfo RPC
method
Field | Type | Label | Description |
cons_address | string | cons_address is the address to query signing info of |
QuerySigningInfoResponse
QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC
method
Field | Type | Label | Description |
val_signing_info | ValidatorSigningInfo | val_signing_info is the signing info of requested val cons address |
QuerySigningInfosRequest
QuerySigningInfosRequest is the request type for the Query/SigningInfos RPC
method
Field | Type | Label | Description |
pagination | cosmos.base.query.v1beta1.PageRequest |
|
QuerySigningInfosResponse
QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC
method
Field | Type | Label | Description |
info | ValidatorSigningInfo | repeated | info is the signing info of all validators |
pagination | cosmos.base.query.v1beta1.PageResponse |
|
Query
Query provides defines the gRPC querier service
Method Name | Request Type | Response Type | Description |
Params | QueryParamsRequest | QueryParamsResponse | Params queries the parameters of slashing module |
SigningInfo | QuerySigningInfoRequest | QuerySigningInfoResponse | SigningInfo queries the signing info of given cons address |
SigningInfos | QuerySigningInfosRequest | QuerySigningInfosResponse | SigningInfos queries signing info of all validators |
Methods with HTTP bindings
Method Name | Method | Pattern | Body |
Params | GET | /cosmos/slashing/v1beta1/params | |
SigningInfo | GET | /cosmos/slashing/v1beta1/signing_infos/{cons_address} | |
SigningInfos | GET | /cosmos/slashing/v1beta1/signing_infos |
cosmos/slashing/v1beta1/slashing.proto
TopParams
Params represents the parameters used for by the slashing module.
Field | Type | Label | Description |
signed_blocks_window | int64 |
|
|
min_signed_per_window | bytes |
|
|
downtime_jail_duration | google.protobuf.Duration |
|
|
slash_fraction_double_sign | bytes |
|
|
slash_fraction_downtime | bytes |
|
ValidatorSigningInfo
ValidatorSigningInfo defines a validator's signing info for monitoring their
liveness activity.
Field | Type | Label | Description |
address | string |
|
|
start_height | int64 | Height at which validator was first a candidate OR was unjailed |
|
index_offset | int64 | Index which is incremented each time the validator was a bonded in a block and may have signed a precommit or not. This in conjunction with the `SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`. |
|
jailed_until | google.protobuf.Timestamp | Timestamp until which the validator is jailed due to liveness downtime. |
|
tombstoned | bool | Whether or not a validator has been tombstoned (killed out of validator set). It is set once the validator commits an equivocation or for any other configured misbehiavor. |
|
missed_blocks_counter | int64 | A counter kept to avoid unnecessary array reads. Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`. |
cosmos/slashing/v1beta1/genesis.proto
TopGenesisState
GenesisState defines the slashing module's genesis state.
Field | Type | Label | Description |
params | Params | params defines all the paramaters of related to deposit. |
|
signing_infos | SigningInfo | repeated | signing_infos represents a map between validator addresses and their signing infos. |
missed_blocks | ValidatorMissedBlocks | repeated | missed_blocks represents a map between validator addresses and their missed blocks. |
MissedBlock
MissedBlock contains height and missed status as boolean.
Field | Type | Label | Description |
index | int64 | index is the height at which the block was missed. |
|
missed | bool | missed is the missed status. |
SigningInfo
SigningInfo stores validator signing info of corresponding address.
Field | Type | Label | Description |
address | string | address is the validator address. |
|
validator_signing_info | ValidatorSigningInfo | validator_signing_info represents the signing info of this validator. |
ValidatorMissedBlocks
ValidatorMissedBlocks contains array of missed blocks of corresponding
address.
Field | Type | Label | Description |
address | string | address is the validator address. |
|
missed_blocks | MissedBlock | repeated | missed_blocks is an array of missed blocks by the validator. |
cosmos/slashing/v1beta1/tx.proto
TopMsgUnjail
MsgUnjail defines the Msg/Unjail request type
Field | Type | Label | Description |
validator_addr | string |
|
MsgUnjailResponse
MsgUnjailResponse defines the Msg/Unjail response type
Msg
Msg defines the slashing Msg service.
Method Name | Request Type | Response Type | Description |
Unjail | MsgUnjail | MsgUnjailResponse | Unjail defines a method for unjailing a jailed validator, thus returning them into the bonded validator set, so they can begin receiving provisions and rewards again. |
Scalar Value Types
.proto Type | Notes | Python Type |
double | float | |
float | float | |
int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int |
int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int/long |
uint32 | Uses variable-length encoding. | int/long |
uint64 | Uses variable-length encoding. | int/long |
sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int |
sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int/long |
fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | int |
fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | int/long |
sfixed32 | Always four bytes. | int |
sfixed64 | Always eight bytes. | int/long |
bool | boolean | |
string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | str/unicode |
bytes | May contain any arbitrary sequence of bytes. | str |