Validators & Consensus

Active set, staking, delegation, slashing, and epoch info.

26 methods · verified against the live mainnet RPC at https://rpc.sumchain.io.

get_validators

Active validator set with current proposer.

Request
{"jsonrpc":"2.0","method":"get_validators","params":[],"id":1}
Response (live)
{
  "jsonrpc": "2.0",
  "result": {
    "validators": [
      {
        "public_key": "GW1pJKzqDmmHczMGz5g7CV51RgDuR6kKw76yZ1cVbEv8",
        "address": "8zZ1pfbpUcAmoByWKYgJgiFZWpmhWQKJ4",
        "is_current_proposer": true
      },
      {
        "public_key": "7jUZxm5rJ5PazGYkrtJ4sUJj7ztib2VHEoM2Yc4Liydy",
        "address": "D7Ls8H7Y2jCqYEEUUxWUcgQkF9cKhHxjV",
        "is_current_proposer": false
      }
    ]
  },
  "id": 1
}
sum_getValidators

sum_-prefixed alias.

staking_getValidator

Validator by pubkey.

staking_getValidatorByAddress

Validator by address.

staking_getValidators

All validators.

staking_getActiveValidators

Active set only.

staking_getSummary

Aggregate stats.

staking_getParams

Staking parameters.

staking_getTotalStake

Sum of all stake.

staking_buildTransaction

Build an unsigned staking/validator transaction (create-validator, delegate, unstake, claim-rewards, submit-evidence, etc.), returns unsigned tx material + signing hash; no private keys.

delegation_getDelegation

Single delegation lookup.

delegation_getDelegationsByDelegator

Delegations made by an address.

delegation_getDelegationsByValidator

Delegations to a validator.

delegation_getDelegatorSummary

Aggregate per delegator.

delegation_getUnbondingDelegations

Pending unbondings.

delegation_getValidatorDelegationSummary

Aggregate per validator.

slashing_getRecords

Historical slashing records.

slashing_getRecentRecords

Recent records.

slashing_getSigningInfo

Per-validator missed-block tracking.

slashing_getAllSigningInfo

All validators.

slashing_getSummary

Aggregate stats.

slashing_isTombstoned

Permanent-jail check.

epoch_getInfo

Current epoch metadata.

Request
{"jsonrpc":"2.0","method":"epoch_getInfo","params":[],"id":1}
Response (live)
{
  "jsonrpc": "2.0",
  "result": {
    "current_epoch": 333,
    "current_height": 4807057,
    "epoch_length": 14400,
    "epoch_start_height": 4795200,
    "epoch_end_height": 4809599,
    "blocks_remaining": 2542,
    "stake_weighted_selection": true
  },
  "id": 1
}
validatorSet_getCurrent

Active validator set.

validatorSet_getByEpoch

Set for a specific epoch.

validatorSet_getProposer

Proposer at a given height.