![](https://klaytn.foundation/wp-content/uploads/sites/2/2024/07/3.-Text-Layout-for-blog-header-1-1024x538.png)
Kaia v1.0.1이 릴리즈되었습니다.
이번 버전에는 v1.0.0에 대한 버그 픽스와 개선사항을 포함합니다. 메인넷 하드포크 블록번호는 향후 버전에서 정해질 예정입니다.
안내 사항
버전 v1.0.0과 v1.0.1에는 트랜잭션 수수료와 API 인터페이스에 대한 중요한 변경 사항이 포함되어 있습니다. 카이아 블록체인을 원활하게 사용하려면 아래 사항을 충분히 숙지해주시기 바랍니다.
모든 디앱 개발자와 지갑 사용자
Kaia Transition 하드포크의 일환으로 KIP-162가 활성화되면 트랜잭션 송신자는 이전보다 더 높은 가스 요금을 지불하게 될 가능성이 높습니다. EIP-1559와 유사하게 트랜잭션 수수료가 기본 수수료와 우선순위 수수료(팁)로 구성됩니다.
디앱이나 지갑이 Type-2 트랜잭션 (EIP-1559 Type)을 사용하는 경우, 적절한 급행 수수료(팁)을 정할 때 eth_maxPriorityFeePerGas API를 호출하여 권장 팁을 가져오거나 네트워크 상황에 맞게 적절한 값을 입력하시기 바랍니다.
디앱이나 지갑에서 레거시(Type-0) 또는 수수료 위임(Fee delegated) 등 다른 트랜잭션 타입을 사용하는 경우, 트랜잭션에 제시한 gasPrice를 전액 지불하게 되므로 gasPrice 설정시 유의하시기 바랍니다. 예를 들어 baseFee가 가장 낮을 때 gasPrice를 500 gkei로 설정한 경우, 기본 수수료로 25 gkei와 팁으로 475 gkei를 지불하게 됩니다. 적당한 가스비를 지불하려면 eth_gasPrice API를 호출하여 권장 gasPrice를 얻은 다음 사용하시길 권장합니다.
Kaia의 트랜잭션 수수료 가이드 문서도 참조하시기 바랍니다.
메시지 서명 API를 사용하는 디앱 개발자
메시지 서명과 관련된 JSON-RPC API(eth_sign, kaia_sign, personal_sign, personal_ecRecover)는 이더리움 개발 도구와의 호환성 향상을 위해 기존의 KIP-97 포맷에서 EIP-191 포맷을 구현하도록 변경됩니다. 자세한 내용은 여기를 참조하세요.
참고로 이 변경은 트랜잭션 서명에는 영향을 미치지 않으며, 카이아 노드에 개인키를 저장해서 메시지를 서명하는 사례에만 영향을 줍니다. KIP-97 표준을 계속 사용하려면 caver-js, caver-java 및 이전 버전의 Kaia 노드를 이용해주세요. 메시지 서명 표준에 대한 자세한 내용은 문서와 깃허브를 참조하세요.
디버그 트레이스 정보 이용자
Debug trace RPC와 chaindatafetcher에서 내놓는 callTracer 및 fastCallTracer 결과가 트랜잭션 실행을 보다 정확하게 표현하도록 변경되었습니다. 변경 내용과 예시는 깃허브를 참조하세요. Debug tracing에 대한 자세한 내용은 이 문서에서 확인하세요.
노드 운영자
하위호환성을 위해 RPC 네임스페이스 “kaia”와 “klay”는 동시 지원되며 둘은 기능적으로 동일합니다. 네트워크 선택 옵션 “–cypress”와 “–mainnet”도 서로 바꾸어 쓸 수 있으며 “–baobab”, “–kairos”도 마찬가지입니다. 다만, 테스트넷의 이름이 Kairos로 정해짐에 따라 “–testnet” 플래그는 삭제되었습니다.
이번 버전부터 .tar.gz, .rpm 바이너리 패키지 및 도커 이미지가 제공됩니다. 운영 환경에 적합한 형태로 다운받아 사용하시기 바랍니다.
개선 사항
- 메시지 서명 RPC들이 KIP-97을 지원하지 않고 EIP-191을 지원하도록 변경 (#33)
- KIP-160, KIP-163, KAIA 브릿지와 관련한 시스템 컨트랙트 개선 (#2210, #2211, #18, #24)
- Go RPC 클라이언트에 type-2 트랜잭션 지원 추가 (#29, #41)
오류 수정
- Debug trace RPC와 chaindatafetcher가 보다 정확한 call trace를 출력하도록 수정 (#15, #16, #43, #47)
- 네트워크 혼잡도가 낮을 때 eth_gasPrice와 eth_maxPriorityFeePerGas RPC가 낮은 값을 추천하도록 수정 (#28, #44, #45)
- kaia_getTransaction* API가 정확한 gasPrice를 출력하도록 수정 (#26)
- 카이로스 테스트넷에서 kaia_getTotalSupply가 정상적으로 출력되도록 수정 (#23)
- 카이아 포크 이후 블록에 대해 스테이킹 및 컨센서스 관련 API 버그 수정 (#48)
- 서비스 체인에서의 RPC 호출 문제 해결 (#27)
기타
- Go.mod 패키지명을 github.com/kaiachain/kaia 으로 변경 (#36)
- 테스트넷을 카이로스(Kairos)로 명명 (#34)
- 유지보수 (#10, #20, #21, #19, #25, #22, #30, #32, #37, #38, #49)
다운로드
- Linux Cypress: (tgz) kcn kpn ken (rpm) kcn kpn ken
- Linux Baobab: (tgz) kcn kpn ken (rpm) kcn kpn ken
- Linux Common: (tgz) kscn kspn ksen kbn kgen homi (rpm) kscn kspn ksen kbn kgen homi
- Docker: kaiachain/kaia:v1.0.1
Kaia 오픈소스에 처음으로 기여해주신 @junha-ahn님께 감사드립니다.