En 노드 블록 용량 줄이기 기능 관련 문의

EN 노드 용량 엄청나네요.

  1. geth 의 경우 기본적으로 다른 피어에게 snapshot 을 받아서 그 이후부터 sync 를 하니까 거의 몇 시간 만에 다 동기화 완료됩니다. ken 은 스냅샷 생성하고 받는 기능이 없는지 제가 따로 tar.gz 파일을 다운받아서 넣어줬구요

  2. 문제는 그 이후에도 블록 데이터를 전혀 줄이지를 않네요
    geth 의 경우 --no-ancient-blocks 옵션을 주면 오래된 블록은 다운을 안 받아서 잘 작동합니다.
    –pruning-history, --no-periodic-snapshot 등의 세부적인 설정도 있구요.
    klaytn 은 관련된 문서를 찾을 수가 없습니다.
    도대체 이 800~900gb 되는 블럭은 어떻게 줄이나요?
    아니면 geth 처럼 스냅샷 받고 그 이후부터만 쌓는 기능이라도 있으면 좋겠습니다.

안녕하세요. Klaytn에 관심을 가져주셔서 감사합니다.

Klaytn에서는 State migration이라는 기능을 제공하고 있으며 이를 통해 노드의 중단없이 최신 state만 남기는 기능을 제공하고 있습니다. 하지만 요구되는 머신의 사양이 높아서 저희가 state migration을 정기적으로 진행하여 아래 이미지를 제공하고 있습니다.

https://packages.klaytn.net/cypress/chaindata/

현재 state migration 작업을 진행하고 있으니 며칠내에 용량이 400GB로 줄어든 이미지를 받아 보실 수 있을것이라 생각됩니다.

그리고 말씀하셨던 기능들 처럼 용량을 더 줄일 수 있는 방안도 검토중이며 빠른시간내에 제공할 수 있도록 하겠습니다.

state migration 관련 포스팅을 첨부드립니다.

감사합니다.

감사합니다.
현재 노드에 해당 기능을 적용해보고 있습니다.
며칠 걸린다던데 쭉 지켜봐야겠네요

이게 주기적으로 명령어를 줘야 적용되는거죠?
옛날 것들을 자동으로 prune-history 처럼 자동으로 해줄만한 기능도 계획되어 있나요?

네 현재 state migration은 주기적으로 진행을 해주어야 하며 state trie에 해당되는 데이터를 줄일수 있습니다.
말씀하신데로 사용자의 요청없이 자동으로 데이터를 줄일수 있는 기능 또한 적용을 고려 중입니다.

감사합니다.