caver.rpc.governance
caver.rpc.governance
provides JSON-RPC call with the governance
name space.
caver.rpc.governance.vote
Submits a new vote. If the node has the right to vote based on the governance mode, the vote can be submitted. If not, an error will occur and the vote will be ignored.
Parameters
key
string
Name of the configuration setting to be changed. Key has the form "domain.field".
value
string | number | boolean
Various types of value for each key.
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
For more details about the key
and value
for caver.rpc.governance.vote
, please refer to governance_vote.
Return Value
Promise
returns string
string
Result of vote submission.
Example
caver.rpc.governance.showTally
Provides the current tally of governance votes. It shows the aggregate approval rate in percentage. The suggested change shall pass when the rate is over 50%.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns Array
Array
An array containing the vote's value and the approval rate in percentage.
Example
caver.rpc.governance.getTotalVotingPower
Provides the sum of all voting power that CNs have. Each CN has 1.0 ~ 2.0 voting power. In the "none" and "single" governance modes, totalVotingPower doesn't provide any information.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns number
number
Total Voting Power.
Example
caver.rpc.governance.getMyVotingPower
Provides the voting power of the node. The voting power can be anywhere between 1.0 ~ 2.0. In the "none" and "single" governance modes, totalVotingPower doesn't provide any information.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns number
number
Node's Voting Power.
Example
caver.rpc.governance.getMyVotes
Provides my vote information in the epoch. Each vote is stored in a block when the user's node generates a new block. After current epoch ends, this information is cleared.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns Array
Array
Node's Voting status in the epoch.
Example
caver.rpc.governance.getChainConfig
Provides the initial chain configuration. Because it just stores the initial configuration, if there were changes in the governance made by voting, the result of chainConfig will differ from the current states. To see the current information, please use itemsAt.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns object
object
The initial chain configuration
Example
caver.rpc.governance.getNodeAddress
Provides the address of the node that a user is using. It is derived from the nodekey and used to sign consensus messages. And the value of "governingnode" has to be one of validator's node address.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns string
string
The address of a node.
Example
caver.rpc.governance.getItemsAt
Returns governance items at a specific block. It is the result of previous voting of the block and used as configuration for chain at the given block number.
Parameters
blockNumberOrTag
number | string
(optional) A block number, or the string latest
or earliest
. If omitted, latest
will be used.
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns object
object
The governance items.
Example
caver.rpc.governance.getPendingChanges
Returns the list of items that have received enough number of votes but not yet finalized. At the end of the current epoch, these changes will be finalized and the result will be in effect from the epoch after next epoch.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns object
object
Currently pending changes composed of keys and values.
Example
caver.rpc.governance.getIdxCache
Returns an array of current idxCache in the memory cache. idxCache contains the block numbers where governance change happened. The cache can have up to 1000 block numbers in memory by default.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns object
Array
Block numbers where governance change happened.
Example
caver.rpc.governance.getIdxCacheFromDb
Returns an array that contains all block numbers at which any governance changes ever took place. The result of idxCacheFromDb is the same or longer than that of idxCache.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns object
Array
Block numbers where governance change happened.
Example
caver.rpc.governance.getItemCacheFromDb
Returns the governance information stored on the given block. If no changes are stored on the given block, the function returns null.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Parameters
blockNumber
number | string
A block number, or the hex number string to query the governance change made on the block.
Return Value
Promise
returns object
object
Stored governance information at a given block.
Example
caver.rpc.governance.getVotes
Returns the votes from all nodes in the epoch. These votes are gathered from the header of each block.
Parameters
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns object
Array
Current votes composed of keys, values and node addresses.
Example
caver.rpc.governance.getStakingInfo
Returns the staking information at a specific block.
Parameters
blockNumberOrTag
number | string
(optional) A block number, or the string latest
or earliest
. If omitted, latest
will be used.
callback
function
(optional) Optional callback, which returns an error object as the first parameter and the result as the second.
Return Value
Promise
returns object
object
Staking information. Refer to governance_getStakingInfo for a description of the return result.
Example
Last updated