v1.5.0
패키지 다운로드
RPM
Cypress 패키지
Baobab 패키지
- kcnd-baobab-v1.5.0-0.el7.x86_64.rpm
- kpnd-baobab-v1.5.0-0.el7.x86_64.rpm
- kend-baobab-v1.5.0-0.el7.x86_64.rpm
공통 패키지
- kscnd-v1.5.0-0.el7.x86_64.rpm
- kspnd-v1.5.0-0.el7.x86_64.rpm
- ksend-v1.5.0-0.el7.x86_64.rpm
- kbnd-v1.5.0-0.el7.x86_64.rpm
- kgen-v1.5.0-0.el7.x86_64.rpm
- homi-v1.5.0-0.el7.x86_64.rpm
Linux
Cypress 패키지
Baobab 패키지
- kcn-baobab-v1.5.0-0-linux-amd64.tar.gz
- kpn-baobab-v1.5.0-0-linux-amd64.tar.gz
- ken-baobab-v1.5.0-0-linux-amd64.tar.gz
공통 패키지
- kscn-v1.5.0-0-linux-amd64.tar.gz
- kspn-v1.5.0-0-linux-amd64.tar.gz
- ksen-v1.5.0-0-linux-amd64.tar.gz
- kbn-v1.5.0-0-linux-amd64.tar.gz
- kgen-v1.5.0-0-linux-amd64.tar.gz
- homi-v1.5.0-0-linux-amd64.tar.gz
MacOS
Cypress 패키지
- kcn-v1.5.0-0-darwin-10.10-amd64.tar.gz
- kpn-v1.5.0-0-darwin-10.10-amd64.tar.gz
- ken-v1.5.0-0-darwin-10.10-amd64.tar.gz
Baobab 패키지
- kcn-baobab-v1.5.0-0-darwin-10.10-amd64.tar.gz
- kpn-baobab-v1.5.0-0-darwin-10.10-amd64.tar.gz
- ken-baobab-v1.5.0-0-darwin-10.10-amd64.tar.gz
공통 패키지
- kscn-v1.5.0-0-darwin-10.10-amd64.tar.gz
- kspn-v1.5.0-0-darwin-10.10-amd64.tar.gz
- ksen-v1.5.0-0-darwin-10.10-amd64.tar.gz
- kbn-v1.5.0-0-darwin-10.10-amd64.tar.gz
- kgen-v1.5.0-0-darwin-10.10-amd64.tar.gz
- homi-v1.5.0-0-darwin-10.10-amd64.tar.gz
Windows
- 아직 지원되지 않음
클레이튼 v1.5.0 릴리스 노트
새로운 기능
-
상태 마이그레이션 (https://github.com/klaytn/klaytn/pull/507)
- 불필요하고 오래된 상태/스토리지 트라이를 제거하기 위한 새로운 JSON-RPC API로 Klaytn 노드(Cypress)의 저장 공간을 75%(800GB -> 200GB) 절약합니다.
- admin.startStateMigration()
- admin.stopStateMigration()
- admin.stateMigrationStatus
- 클레이튼 노드는 현재 약 1TB의 저장공간을 필요로 합니다. 이 정도의 저장공간은 효율적인 노드 운영을 위해 부담스러웠는데, 이를 해소하기 위해 스테이트 마이그레이션이 도입되었습니다. 스테이트 마이그레이션은 새로운 블록 생성 및 검증에 불필요한 오래된 스테이트/스토리지 트라이 노드를 제거하는 작업입니다. 스테이트 마이그레이션을 시작하기 전에 데이터베이스에
stakingInfo
를 저장하여 스테이트 마이그레이션 후 스테이킹 상태가 없는stakingInfo
를 얻습니다.
- 불필요하고 오래된 상태/스토리지 트라이를 제거하기 위한 새로운 JSON-RPC API로 Klaytn 노드(Cypress)의 저장 공간을 75%(800GB -> 200GB) 절약합니다.
-
워밍업 시도 노드 캐시(https://github.com/klaytn/klaytn/pull/548)
- 최신 상태 트라이를 반복하고 캐싱하여 블록 처리 속도를 높이는 새로운 JSON-RPC API.
- debug.startWarmUp()
- debug.stopWarmUp()
- 지금까지는 캐시되지 않은 상태트라이 노드로 인해 클레이튼 노드가 블록 처리를 위해 지속적으로 데이터베이스에 접근해야 했고, 이로 인해 블록 처리 지연이 발생했습니다. 이번에 도입된 "워밍업" 기능은 마지막 상태 트라이를 반복하고 캐싱하여 이러한 지연을 줄입니다.
- 최신 상태 트라이를 반복하고 캐싱하여 블록 처리 속도를 높이는 새로운 JSON-RPC API.
-
문자열에서 블록 가져오기(https://github.com/klaytn/klaytn/pull/516)
- 블록 가져오기는 파일로만 가능했습니다. 일부 사용 사례에서는 문자열에서 블록을 가져오는 것이 필요합니다.
- 새로운 JSON-RPC API
- admin.importChainFromString()
-
Fastcache (https://github.com/klaytn/klaytn/pull/490)
- 캐시 크기가 자동 조정되는 트라이 노드 캐시로 Fastcache를 사용하여 Bigcache에 비해 메모리 소비를 줄입니다.
개선 사항
- triesInMemory 및 maxRequestContentLength 매개변수화(https://github.com/klaytn/klaytn/pull/555, https://github.com/klaytn/klaytn/pull/564)
- TraceBlock에서 캐시된 상태 데이터베이스 사용(https://github.com/klaytn/klaytn/pull/546)
- 합의 로직 개선
- 단위 테스트 코드 추가 (https://github.com/klaytn/klaytn/pull/487, https://github.com/klaytn/klaytn/pull/492)
- 리팩터
SubList
/SubListWithProposer
(https://github.com/klaytn/klaytn/pull/551) - 검증자가 위원회에 속해 있지 않은 경우 합의 메시지를 보내지 못하도록 방지 (https://github.com/klaytn/klaytn/pull/549)
- Istanbul 메시지 핸들러가 발신자가 위원회 멤버인지 여부를 확인합니다 (https://github.com/klaytn/klaytn/pull/545).
- 노드가 중지될 때
commit
이 두 번 실행되는 것을 방지합니다 (https://github.com/klaytn/klaytn/pull/530). - 리팩터 스테이킹 매니저 (https://github.com/klaytn/klaytn/pull/515)
- 퍼블릭 도커 이미지 빌드 및 게시 (https://github.com/klaytn/klaytn/pull/491)
- 추적 API 개선
txHash
를txTraceResult
에 추가합니다 (https://github.com/klaytn/klaytn/pull/488).tracer
가 이제CREATE2
를 지원합니다 (https://github.com/klaytn/klaytn/pull/489).tracer
가 이제 트랜잭션 되돌리기 정보를 보고합니다 (https://github.com/klaytn/klaytn/pull/484).
- URL 인코딩 시 DNS 주소 문자열이 숫자로 시작할 수 있도록 허용 (https://github.com/klaytn/klaytn/pull/482)
- 공급업체 디렉터리 제거 (https://github.com/klaytn/klaytn/pull/498)
수정
- 블록체인 모듈의 중지 시퀀스 개편 (https://github.com/klaytn/klaytn/pull/535)
- 존재하지 않는 블록 번호에 대해 계산하지 않도록
computeStateDB
수정 (https://github.com/klaytn/klaytn/pull/483) - admin.exportChain을 통해 파일을 덮어쓰는 것을 방지합니다 (https://github.com/klaytn/klaytn/pull/480).