NewSetFeeCollectorRequest
func(addr .uverse.address) dao.ProposalRequest- OID
- 03ed0f…5f68:3
NewSetFeeCollectorRequest details
nodeModulePrefix
untyped stringValue
"node"
haltHeightKey
untyped stringValue
"halt_height"
haltMinVersionKey
untyped stringValue
"halt_min_version"
NewSetHaltRequest
func(height int64, minVersion string) dao.ProposalRequestNewSetHaltRequest creates a GovDAO proposal to halt all chain nodes at the given block height. Once approved and executed, nodes will gracefully stop after committing the specified block, enabling coordinated chain upgrades. minVersion, if non-empty, sets the minimum binary version required to resume after the halt. Nodes will refuse to restart unless their version satisfies the minimum requirement, preventing old binaries from accidentally resuming a chain halted for an upgrade. Example: minVersion="chain/gnoland1.1" prevents gnoland1.0 from resuming. Use height=0 to cancel a previously scheduled halt.
- OID
- 03ed0f…5f68:5
NewSetHaltRequest details
syskey
func(module string, submodule string, name string) stringthis is only used for emitting events.
- OID
- 03ed0f…5f68:7
syskey details
assertNotValsetKey
func(module string, submodule string)assertNotValsetKey rejects governance proposals that target the node:valset:\* key family. Those keys are reserved for the realm-side gate in r/sys/params/valset.gno (SetValsetProposal) which checks the immediate caller is gno.land/r/sys/validators/v3. Without this guard, a generic NewSysParam\*PropRequest("node","valset",...) would let any GovDAO supermajority bypass the v3 authorization and write validator-set state directly.
- OID
- 03ed0f…5f68:9
assertNotValsetKey details
NewSysParamStringPropRequest
func(module string, submodule string, name string, value string) dao.ProposalRequest- OID
- 03ed0f…5f68:10
NewSysParamStringPropRequest details
NewSysParamInt64PropRequest
func(module string, submodule string, name string, value int64) dao.ProposalRequest- OID
- 03ed0f…5f68:11
NewSysParamInt64PropRequest details
NewSysParamUint64PropRequest
func(module string, submodule string, name string, value uint64) dao.ProposalRequest- OID
- 03ed0f…5f68:12
NewSysParamUint64PropRequest details
NewSysParamBoolPropRequest
func(module string, submodule string, name string, value bool) dao.ProposalRequest- OID
- 03ed0f…5f68:13
NewSysParamBoolPropRequest details
NewSysParamBytesPropRequest
func(module string, submodule string, name string, value []uint8) dao.ProposalRequest- OID
- 03ed0f…5f68:14
NewSysParamBytesPropRequest details
NewSysParamStringsPropRequest
func(module string, submodule string, name string, value []string) dao.ProposalRequest- OID
- 03ed0f…5f68:15
NewSysParamStringsPropRequest details
NewSysParamStringsPropRequestWithTitle
func(module string, submodule string, name string, title string, value []string) dao.ProposalRequest- OID
- 03ed0f…5f68:16
NewSysParamStringsPropRequestWithTitle details
NewSysParamStringsPropRequestAddWithTitle
func(module string, submodule string, name string, title string, value []string) dao.ProposalRequest- OID
- 03ed0f…5f68:17
NewSysParamStringsPropRequestAddWithTitle details
NewSysParamStringsPropRequestRemoveWithTitle
func(module string, submodule string, name string, title string, value []string) dao.ProposalRequest- OID
- 03ed0f…5f68:18
NewSysParamStringsPropRequestRemoveWithTitle details
newPropRequest
func(key string, fn func(...), title string) dao.ProposalRequest- OID
- 03ed0f…5f68:19
newPropRequest details
bankModulePrefix
untyped stringValue
"bank"
restrictedDenomsKey
untyped stringValue
"restricted_denoms"
unlockTransferTitle
untyped stringValue
"Proposal to unlock the transfer of ugnot."
lockTransferTitle
untyped stringValue
"Proposal to lock the transfer of ugnot."
authModulePrefix
untyped stringValue
"auth"
unrestrictedAddrsKey
untyped stringValue
"unrestricted_addrs"
ProposeUnlockTransferRequest
func() dao.ProposalRequest- OID
- 03ed0f…5f68:20
ProposeUnlockTransferRequest details
ProposeLockTransferRequest
func() dao.ProposalRequest- OID
- 03ed0f…5f68:22
ProposeLockTransferRequest details
ProposeAddUnrestrictedAcctsRequest
func(addrs [].uverse.address) dao.ProposalRequest- OID
- 03ed0f…5f68:23
ProposeAddUnrestrictedAcctsRequest details
ProposeRemoveUnrestrictedAcctsRequest
func(addrs [].uverse.address) dao.ProposalRequest- OID
- 03ed0f…5f68:24
ProposeRemoveUnrestrictedAcctsRequest details
valoperSubmodule
untyped stringValoper sys-param keys consumed by r/gnops/valopers (Register + UpdateSigningKey). Governance can update them via the generic NewSysParam\*PropRequest factories — no realm-side gate is needed because the values only affect fees and throttle inside valopers.
Value
"valoper"
valoperRegisterFeeKey
untyped stringValoper sys-param keys consumed by r/gnops/valopers (Register + UpdateSigningKey). Governance can update them via the generic NewSysParam\*PropRequest factories — no realm-side gate is needed because the values only affect fees and throttle inside valopers.
Value
"register_fee"
valoperRotationFeeKey
untyped stringValoper sys-param keys consumed by r/gnops/valopers (Register + UpdateSigningKey). Governance can update them via the generic NewSysParam\*PropRequest factories — no realm-side gate is needed because the values only affect fees and throttle inside valopers.
Value
"rotation_fee"
valoperRotationPeriodBlocksKey
untyped stringValoper sys-param keys consumed by r/gnops/valopers (Register + UpdateSigningKey). Governance can update them via the generic NewSysParam\*PropRequest factories — no realm-side gate is needed because the values only affect fees and throttle inside valopers.
Value
"rotation_period_blocks"
defaultValoperRegisterFee
uint64Default values used when the sys-param has never been set by governance. Zero fees (GNOT transfers are disabled chain-wide pre-fork) and a ~1-hour throttle at 6s/block.
Value
0
defaultValoperRotationFee
uint64Default values used when the sys-param has never been set by governance. Zero fees (GNOT transfers are disabled chain-wide pre-fork) and a ~1-hour throttle at 6s/block.
Value
0
defaultValoperRotationPeriodBlocks
int64Default values used when the sys-param has never been set by governance. Zero fees (GNOT transfers are disabled chain-wide pre-fork) and a ~1-hour throttle at 6s/block.
Value
600
GetValoperRegisterFee
func() uint64GetValoperRegisterFee returns the fee (in ugnot) required to call valopers.Register. Defaults to 0 if governance hasn't set it.
- OID
- 03ed0f…5f68:25
GetValoperRegisterFee details
GetValoperRotationFee
func() uint64GetValoperRotationFee returns the fee (in ugnot) required to call valopers.UpdateSigningKey. Defaults to 0.
- OID
- 03ed0f…5f68:27
GetValoperRotationFee details
GetValoperRotationPeriodBlocks
func() int64GetValoperRotationPeriodBlocks returns the per-operator rotation throttle (in blocks). Defaults to ~1h worth at 6s/block (600). This is the primary anti-spam defense pre-fee while rotation\_fee stays at 0; tightens further once non-zero fees become enforceable.
- OID
- 03ed0f…5f68:28
GetValoperRotationPeriodBlocks details
valsetSubmodule
untyped stringParam keys read by gno.land/pkg/gnoland (EndBlocker). Keep in sync with gno.land/pkg/gnoland/node\_params.go. nodeModulePrefix is declared in halt.gno (same package).
Value
"valset"
valsetDirtyKey
untyped stringParam keys read by gno.land/pkg/gnoland (EndBlocker). Keep in sync with gno.land/pkg/gnoland/node\_params.go. nodeModulePrefix is declared in halt.gno (same package).
Value
"dirty"
valsetProposedKey
untyped stringParam keys read by gno.land/pkg/gnoland (EndBlocker). Keep in sync with gno.land/pkg/gnoland/node\_params.go. nodeModulePrefix is declared in halt.gno (same package).
Value
"proposed"
valsetCurrentKey
untyped stringParam keys read by gno.land/pkg/gnoland (EndBlocker). Keep in sync with gno.land/pkg/gnoland/node\_params.go. nodeModulePrefix is declared in halt.gno (same package).
Value
"current"
valsetPubKeyTypesKey
untyped stringParam keys read by gno.land/pkg/gnoland (EndBlocker). Keep in sync with gno.land/pkg/gnoland/node\_params.go. nodeModulePrefix is declared in halt.gno (same package).
Value
"pubkey_types"
valsetAuthorizedRealm
untyped stringParam keys read by gno.land/pkg/gnoland (EndBlocker). Keep in sync with gno.land/pkg/gnoland/node\_params.go. nodeModulePrefix is declared in halt.gno (same package).
Value
"gno.land/r/sys/validators/v3"
SetValsetProposal
func(entries []string)SetValsetProposal publishes the realm's desired valset. Each entry is "\<bech32-pubkey>:\<decimal-power>"; power=0 removes the validator. The chain reads this on the next EndBlocker, diffs it against valset:current, and propagates the changes to consensus.
- OID
- 03ed0f…5f68:29
SetValsetProposal details
GetValsetEntries
func() []validators.ValidatorGetValsetEntries returns the chain's authoritative committed validator set (the contents of valset:current). This is the V\_{H+2} view — the set that will be active at H+2 once the most recent EndBlock's updates apply, NOT the set signing the current block. Callers that want "what v3 reports as the current validator set" — including the in-flight proposed set during the dirty window — should call GetValsetEffective instead.
- OID
- 03ed0f…5f68:31
GetValsetEntries details
ValsetDirty
func() boolValsetDirty reports whether valset:proposed is awaiting EndBlocker. Realm callers MUST treat this as transient: the dirty flag is set by SetValsetProposal and cleared by the chain's EndBlocker (every block where dirty=true on entry exits with dirty=false).
- OID
- 03ed0f…5f68:32
ValsetDirty details
GetValsetEffective
func() []validators.ValidatorGetValsetEffective returns the set that WILL be active at H+2: valset:proposed if dirty, else valset:current. Used by v3 so that (a) reads after a same-block proposal callback see that proposal's effects, and (b) sequential same-block proposals accumulate correctly on top of each other. Misuse warning: this exists for r/sys/validators/v3's internal reads. Other realms making "is X a validator" decisions should call v3.IsValidator, not this directly, so future changes to v3's read semantics propagate uniformly.
- OID
- 03ed0f…5f68:33
GetValsetEffective details
parseValsetSlot
func(key string) []validators.Validator- OID
- 03ed0f…5f68:34
parseValsetSlot details
parseEntry
func(entry string) (validators.Validator, .uverse.error)parseEntry splits "\<bech32-pubkey>:\<decimal-power>" and derives the validator address via the chain.PubKeyAddress native helper.
- OID
- 03ed0f…5f68:35
parseEntry details
GetValsetPubKeyTypes
func() []stringGetValsetPubKeyTypes returns the validator pubkey-type allow-list mirrored from consensus params (empty means accept any).
- OID
- 03ed0f…5f68:36
GetValsetPubKeyTypes details
assertValsetCaller
func(int, rlm .uverse.realm)- OID
- 03ed0f…5f68:37