About Tezos Delegate Gallery Navigate
Tezos Korea Community
  • DB size issue 업데이트
     manager_2

    지금 LMDB(테조스 노드가 사용하는 DB의 종류) mapsize(데이터 베이스의 크기)에 이슈가 있습니다.
    노드 로그, 즉 노드를 실행하는 창에서 아래와 같은 메세지가 관련 내용에 해당합니다.

    ‘아래에 해당하시면’ 필히 업데이트 하시기 바랍니다.

    Dec 1 03:47:25 – validator.block: MDB_MAP_FULL: Environment mapsize limit reached
    Dec 1 03:47:25 – node.validator.bootstrap_pipeline: Unexpected error (validator):
    Dec 1 03:47:25 – node.validator.bootstrap_pipeline: Error:
    Dec 1 03:47:25 – node.validator.bootstrap_pipeline: MDB_MAP_FULL: Environment mapsize limit reached
    Dec 1 03:47:25 – node.validator.bootstrap_pipeline:
    Dec 1 03:47:25 – validator.peer(35): Worker crashed:
    Dec 1 03:47:25 – validator.peer(35): MDB_MAP_FULL: Environment mapsize limit reached

    노드 로그를 확인할 줄 모르시면, 아래 timestamp 값을 받아오는 명령어를 실행합니다.
    $ ./tezos-client get timestamp
    명령어의 결과가 아래와 같으면, 업데이트를 해주셔야 합니다.

    간단한 업데이트로 해당 문제 해결되었습니다. 업데이트 절차는 다음과 같습니다.

    1. 실행 중인 테조스 프로그램들 중지
    1-1. 프로세스 번호 확인
    $ ps -ef | grep tezos

    1-2. 프로세스 종료
    $ kill -9 [node 프로세스 번호] ”
    첨부 그림에서는 node 프로세스 번호가 62463 이므로  kill -9 62463 입력합니다.
    node만 종료하면 나머지 프로그램들(베이커,인도서, 어큐저)도 같이 종료되기 때문에 노드만 종료합니다.

    1-3. 종료 확인
    $ ps -ef | grep tezos
    tezos-node, tezos-baker, tezos-endorser, tezos-accuser 가 없으면 됩니다.
    아래와 같은 건 무시해도 됩니다.
    pts 29052 28743 0 08:25
    pts/0 00:00:00 grep –color=auto tezos

    2. 최신 코드 받아오기
    $ git pull
    $ git rev-parse HEAD
    (2번째 명령어의 결과가 ‘c61a1d02b95257c50c0b14b127efb4f84742edd2′ 이어야 함)
    $ eval $(opam env)
    $ make build-deps
    $ make

    3. 노드 및 기타 프로세서 재실행

    4. 노드 실행 후 아래 명령어 실행
    $ ./tezos-admin-client unmark all invalid blocks
    => 이 명령어의 결과는 ‘Block BL… no longer marked invalid.’ 입니다.
    ‘BL…’ 이 부분은 다를 수 있습니다.
    아무런 메세지가 나오지 않아도 됩니다.
    $ ./tezos-admin-client clear acls
    => 이 명령어의 결괴는 ‘The access control rules are now cleared.’입니다.

답변은 로그인 후 가능합니다.