Skip to main content

Governance of BSC

There are many system parameters to control the behavior of the BSC:

  • All these parameters of BSC system contracts should be flexible: slashing threshold, cross-chain transfer fees, relayer reward amount and so on.

  • params of Staking/Slash/Oracle/IBC modules on BC

All these parameters will be determined by BSC Validator Set together through a proposal-vote process based on their staking. Such process will be carried on BC, and the new parameter values will be picked up by corresponding system contracts via cross-chain communication when needed.

Fee Table

Transaction TypeFeeFee For
Submit Smart Chain Proposal10 BNBsProposer
Smart Chain Proposal Deposit0.00125 BNBProposer
Smart Chain Proposal Vote1 BNBProposer
Relayer reward0.001 BNBsystem reward pool

Global Parameters

  • min-deposit: The threshold for submitting a proposal is 2000BNB.

Commands

Query side chain proposals

parameter nameexamplecommentsrequired
--chain-idBinance-Chain-XXXthe chain id of binance chainYes
--side-chain-idchapelthe id of side chain, default is native chainYes
--statuspassedfilter proposals by proposal status, status: deposit_period/voting_period/passed/rejectedNo
--voterbnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqufilter by proposals voted on by votedNo
## mainnet
./bnbcli gov query-proposals --side-chain-id bsc --trust-node --chain-id Binance-Chain-Tigris

## testnet
./tbnbcli gov query-proposals --side-chain-id chapel --trust-node --chain-id Binance-Chain-Ganges

Query side chain proposal

parameter nameexamplecommentsrequired
--chain-idBinance-Chain-XXXthe chain id of binance chainYes
--side-chain-idchapelthe id of side chain, default is native chainYes
--proposal-id1proposalID of proposal being queriedYes
## mainnet
./bnbcli gov query-proposal --proposal-id 1 --side-chain-id bsc --trust-node --chain-id Binance-Chain-Tigris

## testnet
./tbnbcli gov query-proposal --proposal-id 1 --side-chain-id chapel --trust-node --chain-id Binance-Chain-Ganges

Query side chain parameters

parameter nameexamplecommentsrequired
--side-chain-idchapelthe id of side chain, default is native chainYes
## mainnet
./bnbcli params side-params --side-chain-id bsc --trust-node

## testnet
./tbnbcli params side-params --side-chain-id chapel --trust-node

Submit cross chain param change proposal.

parameter nameexamplecommentsrequired
--chain-idBinance-Chain-XXXthe chain id of binance chainYes
--side-chain-idchapelthe id of side chain, default is native chainYes
--deposit200000000000:BNBdeposit of proposalYes
--fromaliceName or address of private key with which to signYes
--keyfelonyThresholdthe parameter name on the side chainYes
--target0x0000000000000000000000000000000000001001the address of the contract on side chainYes
--title"test csc change"title of proposalYes
--value0x000000000000000000000000000000000000000000000000000000000000001bthe specified value of the parameter on side chain, should encoded in hexYes
--voting-period604800voting period in seconds (default 604800)No
## mainnet
./bnbcli params submit-cscParam-change-proposal --key "felonyThreshold" --value "0x000000000000000000000000000000000000000000000000000000000000001b" --target 0x0000000000000000000000000000000000001001 --deposit 200000000000:BNB --voting-period 100 --side-chain-id bsc --title "test csc change" --from alice --trust-node --chain-id Binance-Chain-Tigris

## testnet
./tbnbcli params submit-cscParam-change-proposal --key "felonyThreshold" --value "0x000000000000000000000000000000000000000000000000000000000000001b" --target 0x0000000000000000000000000000000000001001 --deposit 200000000000:BNB --voting-period 100 --side-chain-id chapel --title "test csc change" --from alice --trust-node --chain-id Binance-Chain-Ganges

Submit cross chain channel management proposal.

parameter nameexamplecommentsrequired
--chain-idBinance-Chain-XXXthe chain id of binance chainYes
--side-chain-idchapelthe id of side chain, default is native chainYes
--deposit200000000000:BNBdeposit of proposalYes
--fromaliceName or address of private key with which to signYes
--channel-id1the the channel id that want to manageYes
--enabletrueenable the channel or not (default true)Yes
--title"test csc change"title of proposalYes
--voting-period604800voting period in seconds (default 604800)No
## mainnet
./bnbcli side-chain submit-channel-manage-proposal --channel-id 2 --enable=true --deposit 200000000000:BNB --voting-period 100 --side-chain-id bsc --title "test csc change" --from alice --trust-node --chain-id Binance-Chain-Tigris

## testnet
./tbnbcli side-chain submit-channel-manage-proposal --channel-id 2 --enable=true --deposit 200000000000:BNB --voting-period 100 --side-chain-id chapel --title "test csc change" --from alice --trust-node --chain-id Binance-Chain-Ganges

Submit side chain module param change proposal.

parameter nameexamplecommentsrequired
--chain-idBinance-Chain-XXXthe chain id of binance chainYes
--side-chain-idchapelthe id of side chain, default is native chainYes
--deposit200000000000:BNBdeposit of proposalYes
--fromaliceName or address of private key with which to signYes
--title"test csc change"title of proposalYes
--sc-param-fileparam.jsonthe file of Side Chain params (json format)Yes
--voting-period604800voting period in seconds (default 604800)No
## mainnet
./bnbcli params submit-sc-change-proposal --sc-param-file param.json --deposit 200000000000:BNB --voting-period 100 --side-chain-id bsc --title "test proposal" --from delegator1 --trust-node --chain-id Binance-Chain-Tigris

## testnet
./tbnbcli params submit-sc-change-proposal --sc-param-file param.json --deposit 200000000000:BNB --voting-period 100 --side-chain-id chapel --title "test proposal" --from delegator1 --trust-node --chain-id Binance-Chain-Ganges

Vote for side chain proposal

parameter nameexamplecommentsrequired
--chain-idBinance-Chain-XXXthe chain id of binance chainYes
--side-chain-idchapelthe id of side chain, default is native chainYes
--proposal-id1proposalID of proposal being queriedYes
--optionYesvote option {yes, no, no_with_veto, abstain}Yes
## mainnet
./bnbcli gov vote --from alice --side-chain-id bsc --proposal-id 1 --option Yes --chain-id Binance-Chain-Tigris

## testnet
./tbnbcli gov vote --from alice --side-chain-id chapel --proposal-id 1 --option Yes --chain-id Binance-Chain-Ganges

Deposit for side chain proposal

parameter nameexamplecommentsrequired
--chain-idBinance-Chain-XXXthe chain id of binance chainYes
--side-chain-idchapelthe id of side chain, default is native chainYes
--proposal-id1proposalID of proposal being queriedYes
--depositYesamount of depositYes
## mainnet
./bnbcli gov deposit --from alice --side-chain-id bsc --proposal-id 1 --deposit 1000000000:BNB --chain-id Binance-Chain-Tigris

## testnet
./tbnbcli gov deposit --from alice --side-chain-id chapel --proposal-id 1 --deposit 1000000000:BNB --chain-id Binance-Chain-Ganges