Technology, Klaytn Core

Klaytn v1.12.1 릴리즈 공지

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

이번 버전에서는 버그 패치와 함께 v1.12.0에서 도입된 두 개의 하드포크를 Cypress 메인넷에 적용하는 블록 번호가 명시되었습니다. Baobab 테스트넷에는 이미 하드포크가 적용되었습니다.

중요: Klaytn v1.12.1은 이전 버전과 호환되지 않는 변경이 포함되어 있습니다. 모든 Cypress 노드들은 타겟 블록 번호 이전에 v1.12.1 또는 그 이상으로 업그레이드해야 합니다.

이번 업그레이드에는 두 가지 하드포크가 포함됩니다. 하나는 이더리움 Cancun 하드포크와 호환성을 맞추는 내용이며, 다른 하나는 선택적인(optional) 하드포크인 Randao 난수 생성 기능입니다. 자세한 내용은 v1.12.0 릴리즈 공지를 참조해주세요. 계획된 하드포크 일정은 다음과 같습니다:

Cypress 메인넷

  • 블록번호: 147534000 블록 (예상 시간: 03월 04일 오전 10시 UTC+9)
  • 하드포크 내용: Cancun 하드포크, Randao 하드포크

안내 사항

Public Endpoint 운영자는 무거운 RPC 요청으로 인한 과부하를 줄이기 위해 rpc.gascap 설정을 활용할 수 있습니다. 권장 설정은 --rpc.gascap 300000000 (300mil gas) 이나, 노드 리소스에 따라 적절한 값으로 설정하기 바랍니다.

v1.12.0에서 발생하던 blst 라이브러리 관련 illegal instruction (SIGILL) 문제가 v1.12.1에서 해결되었습니다. 일부 인스트럭션이 지원되지 않는 인텔 CPU 모델의 경우에도 linux-amd64 바이너리를 여전히 사용할 수 있으며 ARM Mac의 경우 darwin-amd64 바이너리를 다운받아 사용하면 됩니다.

개선 사항

  • klay_getProof 및 eth_getProof API 추가 (#2068)
  • klay_getBlockWithConsensusInfo API 및 ‘ken util decode-extra’ 커맨드가 추가 정보를 출력함 (#2088, #2101)
  • Debug trace API에서 default tracer가 출력하는 정보 수정 (#2090)
  • CPU에 따라 동적으로 최적화 명령어를 사용함으로써 illegal instruction (SIGILL) 오류 방지 (#2091

오류 수정 

  • 디버그용 API를 RPC에서 비활성화 했더라도 IPC를 통해 접속하면 기능이 제공되도록 수정 (#2075)
  • call, estimateGas, estimateComputationCost API에서 computation cost 제한을 없앰 (#2086)
  • 특정한 상황에 노드 시작이 느려지는 오류 수정 (#2064, #2074)
  • 특정한 상황에 노드 종료 및 debug_setHead API가 느려지는 오류 수정 (#2100)
  • Randao 관련 블록 싱크 오류 수정 (#2092)
  • 일부 API에서 트랜잭션 파라미터의 ‘input’ 필드가 무시되는 오류 수정 (#2085)
  • klay_getBlockWithConsensusInfo API 오류 수정 (#2071)
  • debug_chaindbProperty 및 debug_chaindbCompact API 를 수정하고, 기능이 겹치는 debug_getDBProperty API 삭제 (#2062)

기타

다운로드