Proposal and Committee

Committee

The committee can modify tVision Network parameters, like transaction fees, block producing reward amount, etc. Committee is composed of the current 23 First Validtors. Every First Validtors has the right to start a proposal. A proposal will be effective when receiving at least 16 votes and will become valid in the next maintenance period.

Proposal

Only First Validtors, Validated Partners and Validated Candidates can create a proposal.
The network parameters can be modified([min, max]).
{0,1}: 1 means 'allowed' or 'actived', 0 means no.

Note

In Vison Network, 1 VS = 1_000_000 VDT, your paramters must be VDT as unit
In Vision Network, 1s = 1_000 ms, your paramters must be ms as unit

#CommandValue
#0getMaintenanceTimeInterval
(Modify the maintenance interval of FVs)
21600 s (6 h)
[81, 86400] s
#1getAccountUpgradeCost
(Modify the cost of applying for FV account)
900 VS
[0, 100_000_000_000] VS
#2getCreateAccountFee
(Modify the account creation fee)
0.1VS
[0, 100_000_000_000] VS
#3getTransactionFee
(Modify the fee of 1 PHOTON)
10 VDT
[0, 100_000_000_000] VS
#4getAssetIssueFee
(Modify VRC10 asset issuance fee)
50  VS
[0, 100_000_000_000] VS
#5getWitnessPayPerBlock
(Modify FV block generation reward)
0.12 VS
[0, 100_000_000_000] VS
#7getCreateNewAccountFeeInSystemContract
(Modify the cost of account creation)
0 VS
[0, 100_000_000_000] VS
#8getCreateNewAccountPhotonRate
(Modify the Photon fee of new account creation)
1 photon
[0, 100_000_000_000] VS
#9getAllowCreationOfContracts
(Allow activate the Vision Virtual Machine (VVM))
1
{0, 1}
#10getRemoveThePowerOfTheGr
(Allow remove the GR Genesis votes)
0
{0, 1}
#11getEntropyFee
(Modify the fee of 1 entropy)
5 VDT
[0, 100_000_000_000] VS
#12getExchangeCreateFee
(Modify the cost of trading pair creation)
50 VS
[0, 100_000_000_000] VS
#13getMaxCpuTimeOfOneTx
(Modify the maximum execution time of one transaction)
200 ms
[10, 1000] ms
#14getAllowUpdateAccountName
(Allow to change the account name VRC10 )
0
{0, 1}
#15getAllowSameTokenName
(Allow the same token name VRC10 )
0
{0, 1}
#16getAllowDelegateResource
(Allow resource delegation)
0
{0, 1}
#17getTotalEntropyLimit
(Modify total entropy limit)
2_000_000_000 entropy
[1, 100_000_000_000_000_000] entropy
#18getAllowVvmTransferVrc10
(Allow the VRC-10 token transfer in smart contracts)
1
{0, 1}
#19getTotalEntropyCurrentLimit
(Modify current total entropy limit)
2_000_000_000 entropy
[1, 100_000_000_000_000_000] entropy
#20getAllowMultiSign
(Allow the initiation of multi-signature)
1
{0, 1}
#21getAllowAdaptiveEntropy
(Allow adaptive adjustment for total entropy)
1
{0, 1}
#22getUpdateAccountPermissionFee
(Modify the fee for updating account permission)
20 VS
[0, 100_000] VS
#23getMultiSignFee
(Modify the fee for multi-signature)
1 VS
[0, 100_000] VS
#24getAllowProtoFilterNum
(Allow protocol optimization)
0
{0, 1}
#25getAllowAccountStateRoot
(Allow activate user's state )
0
{0, 1}
#26getAllowVvmConstantinople
(Support new commands of constantinople)
1
{0, 1}
#27getAdaptiveResourceLimitMultiplier
(Modify the maximum of dynamic entropy, this value use for multi base value, link to #19)
1000
[1, 10000]
#28getChangeDelegation
(Support the decentralized vote dividend)
1
{0, 1}
#29getWitness123PayPerBlock
(Modify the block voting rewards given to
the top 23 FVs and the following 100 partners))
0.6 VS
[0, 100_000_000_000] VS
#30getAllowVvmSolidity059
(Allow vvm support solidity compiler 0.5.9)
1
{0, 1}
#31getAdaptiveResourceLimitTargetRatio
(Modify target Entropy limit )
14400
[1, 1000]
#32getForbidTransferToContract
(Prohibit the transfer of VS and VRC10 assets into smart contracts through TransferContract and )
1
{0, 1}
#33getAllowShieldedVRC20Transaction
(Activate VRC20 anonymous trading)
0
{0, 1}
#34getAllowPBFT
(Allow use PBFT as consensus)
0
{0, 1}
#35getAllowVvmIstanbul
(Support new commands of Istanbul)
1
{0, 1}
#36getAllowMarketTransaction
(activate market transaction)
0
{0, 1}
#37getMarketSellFee
(Activate Market Transaction Selling Fees, link to #36)
-
#38getMarketCancelFee

(Activate market transaction fee, link to #36)
-
#39getMaxFeeLimit
(Modify the upper limit of the smart contract fee)
1_000 VS
[0, 10_000] VS
#40getAllowTransactionFeePool
(Open transaction fee pool rewards)
0
{0, 1}
#41getAllowOptimizeBlackHole
(Allow optimize the block hole account, link to #34)
0
{0, 1}
#42getSpreadMintPayPerBlock
(Modify the amount of spread mint rewards)
0.13 VS
[0, 100] VS
#43getEconomyCycle
(Modify Economy the amount of economic cycle maintenance cycles,)
120
[1, 500]
#44getAllowSpreadMintLevelProp
(Enable spread mint)
1
{0, 1}
#45getSpreadMintLevelProp
(Modify the spread mint reward ratio for different level, need 4 parameter split with "," and total value should be 100)
80,10,8,2
[0, 100]
#46getInflationRate
(Modify Inflation Rate, first as
equals or more than 60%; second as less than 60%; front < end)
689, 2322
[0, 10000]
#47getPledgeRateThreshold
(Modify the inflation ratio )
60
[0, 100]
#48getFreezePeriodLimit
(Modify the SPREAD MINT unfreeze time limit, link to #44)
1 day
[1, 30] days
#49getAllowETHTransaction
(support ETH JSON RPC, so you can use eth wallet like metamask)
1
{0, 1}
#50getAllowModifySpreadMintParent
(support modify the SPREAD MINT parent)
0
{0, 1}
#51getTotalPhotonLimit
(Modify current total photon limit)
1000000000 photon
[0, 1_000_000_000_000L] photon
#52getSpecialFreezePeriodLimit
(Modify the PHOTON and ENTROPY MINT unfreeze time limit)
3 day
[1, 365] days
#53getFvGuaranteeFreezePeriodLimit
(Modify the FVGUARANTEE unfreeze time limit)
23 day
[1, 365] days
#54getAllowUnfreezeSpreadOrFvGuaranteeClearVote
(support unfreeze the SPREAD MINT or FVGUARANTEE clear vote)
1
{0, 1}
#55getAllowWithdrawTransactionInfoSeparateAmount
(Allow WithDrawBalance TransactionInfo separated withdraw_amount)
0
{0, 1}
#56getAllowSpreadMintParticipatePledgeRate
(Allow SpreadMint participate pledge rate)
0
{0, 1}

Create a Proposal

createproposal id value  
id: the serial number (0 ~ 18)  
value: the parameter value  

Vote for a Proposal

Proposal only support YES vote. Since the creation time of the proposal, the proposal is valid within 3 days. If the proposal does not receive enough YES votes within the period of validity, the proposal will be invalid beyond the period of validity. Yes vote can be cancelled.

  • Using HTTP API
    voteProposal

  • Using wallet-cli:
    Example (Using wallet-cli):

approveProposal id is_or_not_add_approval
id: proposal id  
is_or_not_add_approval: YES vote or cancel YES vote

Cancel Proposal

Proposal creator can cancel the proposal before it is passed.

deleteProposal id
id: proposal id

Query Proposal

List Proposals with Full Node HTTP API
List Proposals with VisionWeb API
Get Proposal by ID Full Node HTTP API