testnet
GitHub EN

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
ESC
검색어를 입력하세요