Technology

Klaytn v1.10.2 Release Notice

Klaytn v1.10.2 이 릴리즈 되었습니다.

Klaytn v1.10.2 는 과거 버전과 호환되지 않는 변경이 포함되어 있습니다. 따라서 모든 Baobab/Cypress 노드들은 타겟 블록 번호 전에 v1.10.2 또는 그 이상으로 업그레이드해야 합니다. 이번 하드포크에는 거버넌스를 통해 제안 및 승인된 [KGP-6] 내용이 포함되어 있으며, 이중 일부가 [KIP-103]으로 정의되고 구현되었습니다.

계획된 하드포크 일정은 다음과 같습니다.

Baobab 테스트넷

  • 블록번호: 119145600 (estimated time: 6 Apr, 04:21 AM UTC+9)
  • 하드포크 내용: KIP-103 hardfork (Baobab의 경우 Kore 하드포크는 이미 적용됨)
  • TreasuryRebalance 컨트랙트 주소: 0xD5ad6D61Dd87EdabE2332607C328f5cc96aeCB95

Cypress 메인넷

  • 블록번호: 119750400 블록 (estimated time: 17 Apr, 01:01 AM UTC+9)
  • 하드포크 내용: Kore, KIP-103 hardforks
  • TreasuryRebalance 컨트랙트 주소: 0xD5ad6D61Dd87EdabE2332607C328f5cc96aeCB95

*TreasuryRebalance 컨트랙트에 대한 자세한 정보는 KIP-103 문서에서 확인할 수 있습니다.

NOTE

– KIP-103 동작시에는 일반적이지 않은 방식으로 Treasury 잔고의 변화가 발생합니다. 잔고의 변화는 TreasuryRebalance 컨트랙트에서 조회 가능합니다.

– 일부 API(`governance_getStakingInfo`, `klay_getStakingInfo`, `governance_getRewards`)에서 리턴되던 `KGF`, `KIR` (또는 `KGFAddr`, `KIRAddr`) 필드명이 `kff`, `kcf`(또는 `kffAddr`, `kcfAddr`)로 각각 바뀝니다. 과거 필드명은 하위 버전호환성을 위해 함께 리턴되며, v1.11.0에서 제거될 예정입니다.

KIP103 하드포크 기능

개선 사항

  • 트랜잭션 최대 사이즈가 128 KB로 늘어납니다. (#1733)
  • 거버넌스 투표 입력값 검증 기능을 강화합니다. (#1767)
  • 거버넌스 아이템들이 적용되는 시점을 Epoch 블록으로 통일합니다. (#1772)
  • 체인 설정과 거버넌스 정보를 읽어오는 새로운 API가 추가됩니다. (#1783)
    – new APIs: `governance_getParams`, `governance_getChainConfig`, `klay_getParams`, `klay_getChainConfig`
    – debug API를 이용하여 trace를 할 때, 출력 시간을 지정할 수 있는 설정이 추가됩니다. (#1762)
  • stakingInfo를 동기화하게 도와주는 admin API가 추가되었습니다. (#1778)
    – `admin_syncStakingInfo` and `admin_syncStakingInfoStatus`
  • 일부 API에서 리턴되던 `KGF`와 `KIR` 필드명이 `kffAddr`과 `kcfAddr`로 각각 바뀝니다. (#1789 #1792)
    – `kgf` -> `kff`, `kir` -> `kcf`, `KGFAddr`-> `kffAddr`, `KIRAddr` -> `kcfAddr`
    – affected APIs: `governance_getStakingInfo`, `klay_getStakingInfo`, `governance_getRewards`
    – 과거 필드명은 하위 버전호환성을 위해 함께 리턴되며, v1.11.0에서 제거될 예정입니다.
  • RPC 서버 설정에서 `fasthttp`이 사라지고 `http`만이 사용됩니다. (#1786)
    – `fasthttp`로 설정된 경우, 자동으로 `http`로 전환됩니다.

수정 사항

  • `governance_paramsAt` API가 정확한 블록 번호의 값을 읽도록 수정합니다. (#1779 #1791)
  • committeeSize 의 크기가 3 이하일 때 발생할 수 있는 합의 오류를 수정합니다. (#1787)
  • 노드 비정상 종료 시, 가끔 재 시작이 안되던 이슈를 해결하였습니다. (#1766)
  • `klay_getRewards` API 에서 나머지가 제대로 처리되도록 수정합니다. (#1771)

기타