3
votes
Democracy proposal not enacted
So one of our team member solved this, but it also raised a bunch of other questions that I will add above the various code sections:
I don't understand why the solution won't work without the ...
3
votes
Accepted
Assets pallet token and democracy pallet
It's not possible right now, but will be after there's a fungibles::Lockable implementation for Assets (https://github.com/paritytech/substrate/issues/11446)
3
votes
Accepted
Is InstantAllowed true required to fastTrack referendum?
votingPeriod is the period for which voting will be open (in number of blocks). For the extrinsic to succeed one of the two conditions must be met:
votingPeriod is greater or equal to the ...
2
votes
What is simplest way to get native holders distribution?
Have you already started your chain? If not, you could have the accounts and balances in the genesis config:
#[pallet::genesis_config]
pub struct GenesisConfig<T: Config<I>, I: 'static = ()&...
2
votes
Accepted
Getting schedular overweight error while doing runtime upgrade
In the relay chain case you can overwrite the weight of the runtime upgrade by wrapping the system::set_code extrinsic into a utility::with_weight and overwrite the weight to something small.
We use ...
2
votes
Accepted
Getting Bad origin error in execution of the proposal?
As Shawn suggested, for proposals that do transfers, you would need to use forceTransfer which executes from the root origin.
(The normal transfer operates from the signer account and is not meant for ...
1
vote
Is it possible to allow vesting balances to participant in staking and/or democracy
Locks can overlap, so you can definitely use locked funds from vesting to stake or vote.
1
vote
Accepted
How to better understand permissions in the Democracy module(fastTrack)
You are correct in stating that the fast_track call must have the origin FastTrackOrigin.
Remember that Polkadot has Sudo removed and fastTrack is something that the technical committee is responsible ...
1
vote
Accepted
how do you cancel a parachain proposal or referendum?
Proposals are done though the Democracy Pallet. The pallet has an extrinsic called emergency_cancel that can only be called by the Cancellation Origin
Here's a quote from the democracy pallet docs
//! ...
1
vote
how to implement voting functionality?
Some voting pallets that we are using at Webb are derived from ChainSafe/ChainBridge's pallet for voting on proposals. It's a simple threshold voting system. Our's works where only a single signature ...
1
vote
Help configuring the democracy pallet and referenda proposal
Looks like it is in the referenda config:
/// The **minimum** amount to be used as a deposit for a public referendum proposal.
#[pallet::constant]
type SubmissionDeposit: Get<BalanceOf<Self, I&...
1
vote
What root dispatches are absolutely necessary to run a parachain?
You can write a call if the matched user calls it, then dispatch a parachain_system::Call::<T>::authorize_upgrade(code_hash); call.
And one thing I need to point out. Being able to call the ...
1
vote
Accepted
How to force runtime upgrades only after an enactment period of three months with the sudo pallet?
What transactions should be filtered, so that this rule can't be avoided by the sudo user?
You do not force sudo to do anything. Sudo is the force.
Sudo::sudo results in Root and can arbitrarily ...
1
vote
Accepted
Runtime upgrades: parachainSystem.enactAuthorizedUpgrade via referendum fails with `parachainSystem.ValidationDataNotAvailable`
First, let's solve your problem. You don't need to call enactAuthorizedUpgrade from root. This call is actually callable by anyone, including unsigned transactions (if setup correctly). Only ...
1
vote
Accepted
FastTrack proposal execution fails with "ProposalMissing" but is stored in democracy.publicProps
I don't know your runtime configurations.
But generally, you need to open a council motion first.
It will be council::propose(democracy::external proposal).
After this passed. There will be an ...
1
vote
Accepted
How to make a main net parachain upgrade through democracy?
IIUC, you only need to do the authorize_upgrade through referendum which require a root origin.
After that, anyone can call enact_authorized_upgrade.
As I mentioned in my comment. Check Runtime ...
1
vote
Delegating and undelegating during the lock period extends it for the initial amount
We definitely should clean up these behaviors obviously, but right now afaik nobody clearly articulated all the concerns, so what fixes happen maybe lacking somehow unless someone spells out the ...
1
vote
Accepted
Raw specs not building, unknown field
Look here:
https://github.com/Kylin-Network/kylin-collator/blob/d21e1db3511f4536cf234c30d4081da1f4ea1230/node/src/command.rs#L39
impl IdentifyChain for dyn sc_service::ChainSpec {
fn identify(&...
1
vote
Can't reach DemocracyConfig import
I think you have not implemented DemocracyConfig in runtime.
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
democracy × 27pallet × 8
runtime-upgrade × 4
governance × 3
config × 3
parachain × 2
storage × 2
sudo × 2
runtime × 2
upgrade × 2
preimage × 2
referenda × 2
kusama × 1
blockchain × 1
extrinsic × 1
reserved-balance × 1
locked-balance × 1
substrate-node-template × 1
assets × 1
polkadot-js × 1
hash × 1
substrate-node × 1
staking × 1
chainspec × 1
token × 1