Kend 노드를 구축하고 baobab 을 동기화한다음, 다시 종료하고 cypress 로 재시작한다면? 어떤 상태인가요?

kend 노드를 구축하고 baobab 을 동기화한다음, 다시 종료하고 cypress 로 재시작한다면? 어떤 상태인가요?

기존의 동기화했던 블록들은 모두 지워지고 새로 받아지는지요? 아니면 다시 지우고 새로 구성해야 하는지요?

@skquant

안녕하세요. 아래와 같이 Genesis 블록 정보와 체인 아이디가 다르다는 로그가 뜨며 정상적으로 동기화가 되지 않습니다. 즉 새로운 체인 데이터를 받아오지 못합니다.

ERROR[01/15,15:07:34 +09] [33] Protocol istanbul/64 failed               id=acdf4e6b166563d2 conn=inbound            err="Genesis block mismatch - c72e5293c3c3ba38 (!= e33ff05ceec2581c)"
ERROR[01/15,15:07:38 +09] [33] Protocol istanbul/64 failed               id=026bf3c2c005375f conn=dyndial            err="NetworkId mismatch - 1001 (!= 8217)"

기존의 블록 정보가 지워진다거나 하지 않습니다.
kend 를 사용하셔서 실행하고 계셨다면, conf/kend.conf 의 체인 아이디를 올바르게 설정하신 뒤 다시 가동시켜보시면 동기화가 정상적으로 다시 될 겁니다.

일반적으로 서로 다른 체인에 대한 데이터를 받고자 하시는 경우, 해당 체인에 대한 conf와 바이너리를 별도로 두시고, 설정값 중 블록 데이터를 어디 저장할지 기술하는 DATA_DIR 를 다르게 기술해주셔야 합니다.

Baobab에 대한 체인 경로가 DATA_DIR=/Users/denver.lee/baobab 와 같이 설정되어 있었다면 Cypress에 대한 경로는 DATA_DIR=/Users/denver.lee/cypress 로 설정하는 형식입니다.

설정이 헷갈리지 않게 디렉토리 분리를 하시고 별도로 운영하시길 바랍니다.