About Tezos Navigate
Tezos Korea Community
About Tezos Navigate
  • 필수 업데이트
     manager_2

    3번째 프로토콜 업데이트가 나왔습니다.

    이번 업데이트는
    1) 스팸공격방지
    2) 투표기능 추가(온체인 거버넌스)
    3) 논스 리빌과 관련된 블록 생성 중단 문제 해결
    4) 롤 스냅샷 카운팅 에러 정정
    https://tezos.gitlab.io/master/protocols/003_PsddFKi3.html#

    이번 업데이트는 204762 블록부터 적용됩니다. 현재 202200 블록 정도이며 약 2500블록(약 40시간) 정도 전에만 진행해 주시면 됩니다. 한국시간으로 월요일 자정 전까지 진행해 주시면 됩니다.

    업데이트 절차

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

    1-2. 프로세스 종료
    명령어 : kill -9 [node 프로세스 번호]

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

    1-3. 종료 확인
    ps -ef | grep tezos
    이후에 아무 것도 뜨지 않으면 정상입니다.

    2. 아래 명령어 순차적으로 실행

    업데이트를 오랫동안 안 하신 분들이 있어서 거의 모든 경우를 커버하도록 명령어를 구성했습니다. 아래 명령어를 구분하실 수 있으시면, 각자 사정에 따라 불필요한 부분은 건너뛸 수 있습니다.

    2-1. 리눅스
    1) 의존모듈들을 설치합니다.
    $ sudo apt-get install -y patch unzip make gcc m4 git g++ aspcud bubblewrap curl  libev-dev libgmp-dev pkg-config libhidapi-dev

    2) 정확한 opam 버전을 설치합니다.
    $sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/7385f0b571a2e3dfd31c22deac40dbfee5f405f2/shell/install.sh)

    3) 최신 메인넷 코드를 받아온 후 빌드합니다.
    $git fetch
    $git checkout mainnet
    $git rebase
    $git pull
    $eval $(opam env)
    $make build-deps
    $eval $(opam env)
    $make

    2-2. 맥

    1) 최신 xcode를 설치합니다
    $ xcode-select –install
    (install 앞에 -가 2개 입니다. 그대로 복사/붙여넣기를 하면 -가 1개가 되는 경우가 있으니, install 앞의 – 부분은 지우시고 직접 -를 2번 입력합니다.)

    2) 정확한 opam 버전을 설치합니다.
    $sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/7385f0b571a2e3dfd31c22deac40dbfee5f405f2/shell/install.sh)

    3) 최신 메인넷 코드를 받아온 후 빌드합니다.
    $git fetch
    $git checkout mainnet
    $git rebase
    $git pull
    $eval $(opam env –set-switch –switch=4.06.1)
    (set 앞에 -가 2개 입니다. 그대로 복사/붙여넣기를 하면 -가 1개가 되는 경우가 있으니, set 앞의 – 부분은 지우시고 직접 -를 2번 입력합니다.)
    $make build-deps
    $make

    3. 업데이트 확인 

    1) $ls -l

    :베이커, 인도서, 어큐저가 002, 003 버전 모두 포함되어야 합니다.

    2) $git rev-parse HEAD

    : 결과값이 b4a91fec4f098f47387c9e0ce8efbc1b984f96f3 이어야 합니다.

    아래 내용은 204762 전에 해당하는 내용이었으며, 현 시점(11월 30일)부터는 해당 사항이없으며, 바로 003 프로토콜(베이커, 인도서, 어큐저)을 실행하면 됩니다.

    * 업데이트 후 주의사항
    204762블록 전 까지
    베이커, 인도서, 어큐저 프로세스들을 002와 003 모두 동시에 켜주셔야 합니다. 204762블록 이후 002버전들은 자동적으로 작동을 멈출 것이지만, 안전을 위해서 직접 확인하셔야 합니다.

    !!중요 (DISCLAIMER)
    가장 안전한 방법은
    1) 하드웨어 키를 사용하지 않으시거나,
    2) 워터마크를 이옹한 원격 서명 프로세스를 사용하지 않는 겅우
    업데이트 설치만 해두시고
    기다렸다가 204762 블록에 003 버전의 베이커, 인도서, 어큐저를 실행하시면 됩니다.
    ==>
    204762 블록부터 새 프로토콜이기 때문에 204762 블록 전에 자신의 마지막 베이킹/인도싱 블록을 확인합니다. 이게 n번째 블록이라면, 즉 n에서 204762까지 베이킹/인도싱이 없는 상황이라면,
    n에서 204762 사이에 아무때나 002 죽이시고 003 키시면 됩니다.

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