Skip to main content
Version: mainnet (v0.53)

Propose a network parameter change

Network parameters are a constant (or an array of constants) in the system, the values of which can be changed by on-chain governance.

This page describes what you need to propose a change to a network parameter, and provides proposal templates that you will need to edit before submitting.

Proposing: What you need to know

  1. The full annotated example is there to guide you through what is needed for each field in the proposal.
  2. Be sure to have your Vega wallet name and public key ready, and have your wallet connected when you submit.
  3. To submit a proposal you will need at least 👀20000000000000000000000 tokens, associated with the public key you're using to propose the asset. Note, this amount is set through the network parameter governance.proposal.asset.minProposerBalance.
  4. Before proposing, read about:

Submit using command line

  1. To create your own proposal and submit it using the command line, copy the command line example into a text editor and include the values you want for the market.
  2. Use the command line to submit your proposal.
  3. You can see your proposal on the Fairground block explorer.
  4. Your proposal will need enough voting weight to pass, so having community support of your proposal is essential.

Submit using token dApp

  1. To create your own proposal and submit with the token dApp, copy the JSON example into a text editor and include the values you want for the market.
  2. Use the token dApp's Governance page to submit your proposal.
  3. You can see your proposal on the token dApp governance page.
  4. Your proposal will need enough voting weight to pass, so having community support of your proposal is essential.

Full proposal examples

In the tabs below you'll see an annotated example, which describes what each field is for, a JSON example that can be used to submit on the token dApp, and command line examples for different operating systems. You'll need to replace the example data with the relevant details before submitting.

{
rationale: {
description: "Update governance.proposal.asset.requiredMajority"
},
terms: {
updateNetworkParameter: {
changes: {
// The unique key (string)
key: "governance.proposal.asset.requiredMajority",

// The value for the network parameter (string)
value: "300"
}
},

// Timestamp (Unix time in seconds) when voting closes for this proposal,
// constrained by `minClose` and `maxClose` network parameters (int64 as string)
closingTimestamp: 1662294730,

// Timestamp (Unix time in seconds) when proposal gets enacted (if passed),
// constrained by `minEnact` and `maxEnact` network parameters (int64 as string)
enactmentTimestamp: 1662381130,
}
}