Msg/UpdateParams
UpdateParams(authority: string, params: Params) → MsgUpdateParamsResponse x/okrw 모듈의 파라미터를 업데이트합니다. 이것은 모듈의 권한자(기본적으로 x/gov 모듈)만 실행할 수 있는 특권 트랜잭션입니다. 일반적으로 거버넌스 제안을 제출하여 수행됩니다.
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
authority | string | ✓ | 모듈 권한자의 Bech32 주소입니다. 기본적으로 x/gov 모듈 계정 주소입니다. |
params | Params | ✓ | 모듈에 대한 새로운 파라미터의 전체 집합입니다. 변경되지 않더라도 모든 필드(minter_address, mint_denom)를 제공해야 합니다. |
반환값
타입:
MsgUpdateParamsResponse 성공 시 빈 응답을 반환합니다.
에러
| 코드 | 이름 | 설명 |
|---|---|---|
sdkerrors.ErrUnauthorized | Unauthorized | 트랜잭션 서명자가 모듈에 설정된 권한자가 아닐 경우 발생합니다. |
sdkerrors.ErrInvalidRequest | InvalidRequest | 제공된 `params`가 유효하지 않은 경우(예: 잘못된 형식의 민터 주소 또는 유효하지 않은 단위) 발생합니다. |
예제
CLI를 통해 파라미터 업데이트 제안 제출하기
이 2단계 프로세스는 거버넌스 제안을 위한 JSON 파일을 생성한 다음 체인에 제출하는 방법을 보여줍니다. 제안의 메시지는 새로운 `minter_address`를 설정하는 `MsgUpdateParams` 호출입니다.
# 1. Create the proposal JSON file (proposal.json)
cat <<EOF > proposal.json
{
"title": "Set OKRW Minter Address",
"summary": "Authorize a new address to mint OKRW tokens.",
"messages": [
{
"@type": "/maroo.okrw.v1.MsgUpdateParams",
"authority": "maroo10d07y265gmmuvt4z0w9aw880jnsr700j8k2m34",
"params": {
"minter_address": "maroo1...new-minter-address...",
"mint_denom": "aokrw"
}
}
],
"deposit": "10000000aokrw"
}
EOF
# 2. Submit the proposal
marood tx gov submit-proposal proposal.json --from my-validator-key --chain-id maroo-testnet -y