Msg/UpdateParams
UpdateParams(authority: string, params: Params) → MsgUpdateParamsResponse x/pcl 모듈의 파라미터를 업데이트합니다. 이 트랜잭션은 현재 모듈 권한(일반적으로 거버넌스 모듈)을 가진 주소만 실행할 수 있는 특권 트랜잭션입니다. 주로 PolicyAdmin 주소를 설정하거나 변경하는 데 사용됩니다.
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
authority | string | ✓ | 모듈 파라미터를 업데이트할 권한이 있는 계정의 Bech32 주소입니다. 기본적으로 x/gov 모듈의 주소입니다. |
params | object (Params) | ✓ | 모듈에 설정할 새로운 파라미터입니다. 현재는 policy_admin 필드만 포함합니다. |
반환값
타입:
object (MsgUpdateParamsResponse) 파라미터 업데이트 성공을 나타내는 빈 응답 객체입니다.
에러
| 코드 | 이름 | 설명 |
|---|---|---|
sdkerror.ErrInvalidAddress | InvalidAddress | 제공된 `authority` 주소 또는 `params`의 `policy_admin` 주소가 유효한 Bech32 주소가 아닌 경우 반환됩니다. |
sdkerror.ErrUnauthorized | Unauthorized | 메시지의 `authority` 주소가 모듈에 구성된 권한 주소와 일치하지 않는 경우 반환됩니다. |
예제
거버넌스 제안을 통해 초기 정책 관리자 설정
이 예제는 `policy_admin`을 설정하기 위한 온체인 거버넌스 제안용 `proposal.json` 파일의 내용을 보여줍니다. `authority`는 거버넌스 모듈 자체의 주소입니다.
{
"messages": [
{
"@type": "/maroo.pcl.v1.MsgUpdateParams",
"authority": "maroo10d07y265gmmuvt4z0w9aw880jnsr700j8y2k3g", // Governance module address
"params": {
"policy_admin": "maroo1q2r2gvtf3chcnp8e734svy4jy5wcf2fpd285a2"
}
}
],
"title": "Set PCL Policy Admin",
"summary": "This proposal sets the initial Policy Admin for the PCL module.",
"deposit": "1000000000000000000000aokrw"
} 제안 제출을 위한 CLI 명령어
JSON 파일을 생성한 후, 충분한 지분을 가진 사용자는 네트워크에 제안을 제출할 수 있습니다.
marood tx gov submit-proposal proposal.json --from my_validator_key --chain-id maroo-testnet