Transaction

707703BABC3AA7…CBCB7206536D

Block 485,814 · index 0 · indexed

Summary

Hash
707703BABC3AA76F4808B85570A8D115015F24795095726524A7CBCB7206536D
Block
485,814
Size
1752 bytes
Gas used
46,051,176 / 200,000,000
Fee
2000000ugnot
Status
success

Messages

#1MsgRun3 arguments

Arguments · 3

  1. #1main
  2. #202-propose.gno
  3. #3// Creates the GovDAO proposal that adds moul's valoper to the mainnet // valset, and casts moul's own YES vote in the same transaction. // // Does NOT execute: the threshold is 66.66% of total GovDAO power and the // three T1 members hold 3 each, so one YES is 33.3% and a second member must // vote before this can be executed. // // Voting power is NOT a parameter: r/gnops/valopers/proposal hardcodes // uint64(1) for a KeepRunning valoper, so this adds moul at power 1. // // The vote uses MustVoteOnProposalSimple, NOT MustVoteOnProposal with a // dao.VoteRequest literal. The literal form is what upstream's // misc/govdao-scripts/add-validator-from-valopers.sh does and it FAILS on // mainnet today: a MsgRun's ephemeral realm cannot allocate a struct owned by // r/gov/dao, so it panics with // cannot allocate gno.land/r/gov/dao.VoteRequest in realm gno.land/e/<addr>/run // Measured 2026-10-01 with `gnokey maketx run -simulate only`, nothing // broadcast. The Simple variant takes primitives and is the form aeddi's own // rm_validator.gno used in the transaction that executed in onyx block 94971. package main import ( "gno.land/r/gnops/valopers/proposal" "gno.land/r/gov/dao" ) func main(cur realm) { r := proposal.NewValidatorProposalRequest(cross(cur), address("g1manfred47kzduec920z88wfr64ylksmdcedlf5")) pid := dao.MustCreateProposal(cross(cur), r) dao.MustVoteOnProposalSimple(cross(cur), int64(pid), "YES") println("proposal id:", pid) }

Result log

msg:0,success:true,log:,events:[]

← Back to block 485,814