← 모든 콜 보기
ARBORIST#105

Zebra 2.4 DB 업그레이드 예고

Zebra 2.4 릴리스 예고와 함께 DB 업그레이드에 따른 백업이 권고됐다

안건별 요약 5

  1. Zebra 업데이트: Zebra 2.4 릴리스 예고

    Zcash Foundation · Conrado

    • getrawtransaction RPC에 Sprout와 Sapling 트랜잭션 관련 필드를 추가했고, 이는 기여자가 보낸 PR이었다.
    • Zebra의 gRPC 인터페이스가 메인 체인뿐 아니라 한때 활성이던 사이드체인도 반환하도록 했다.
    • 명시적으로 켜야 했던 Prometheus 지표 기능을 유용성을 감안해 기본으로 켜기로 했다.
    • 오늘이나 내일 Zebra 2.4를 릴리스하며 대부분 RPC와 일반 기능 변경이고 데이터베이스 업그레이드가 포함된다.
    • 업그레이드 후 옛 버전으로 돌아가면 처음부터 다시 동기화해야 하므로, 롤백을 준비하려면 상태를 백업해야 한다.
    • 릴리스 후 쌓인 이슈를 처리하고, 최근 노드 동기화 시간이 늘어난 성능 저하를 조사할 계획이다.
  2. Zingo Labs: Zaino 업데이트

    Zingo Labs · Zar

    • Zaino의 비확정 상태와 확정 상태 표현이 완성에 가까워 Zallet 등에서 곧 쓸 수 있으며 한두 주 안에 통합을 마칠 것으로 본다.
    • 내부 타입과 공개 타입이 잘 분리되지 않는다는 Vale의 지적에 따라, 공개된 비exhaustive 필드 없는 enum으로 오류를 제공하고 내부 의존성을 감추는 구조로 바꾼다.
    • Zaino는 생태계에서 가장 하위에 있고 Zallet이 첫 실제 사용처라 이 개선에 투자하기 좋은 시점이다.
    • 일정을 유지하며 이 작업을 하려고 ZCG 그랜트 신청을 확장해 개발 시간을 늘릴 계획이다.
    • 오류 처리 재설계 때문에 Zaino의 일부 RPC 구현이 조금 지연되고 있다.
    • 각 팀이 주간 브랜치 같은 계약을 두고 다른 팀 프로젝트에 대해서도 테스트하며 이슈를 바로 알리는 상호 불일치 해소 프로토콜을 제안했다.
  3. NSM 업데이트: PR 리뷰 지연

    Shielded Labs · Mark

    • 여전히 PR 리뷰에 막혀 있고 ECC 담당 엔지니어들은 출장 중이라 빨라야 다음 주라고 답했다.
    • 오래 지체돼 대기 중이던 보안 감사 일정도 다시 잡아야 했다.
  4. Crosslink 업데이트: 오프라인 테스트 형식

    Shielded Labs · Sam, Andrew, Mark

    • 최근 테스트에 집중해 네트워크 연결 없이 네트워크에서 올 데이터를 노드에 주입해 수락과 거부, 상태를 관찰하는 오프라인 테스트를 만들었다.
    • 디스크에서 읽거나 생성할 수 있는 데이터 형식을 프로그램에 입력으로 먹이는 방식이며, 테스트가 실패하면 어느 명령에서 기대와 달라졌는지 알 수 있고 시각화 도구로 상태를 열어볼 수도 있다.
    • 형식은 단순한 바이너리로, 네트워크에서 받는 바이트 데이터와 잘못되거나 악의적인 데이터를 그대로 다루기 위해 선택했다.
    • 짧은 헤더에 명령 수를 적고 임의 바이트 블록과 PoW 블록, BFT 블록을 불러오는 명령들이 이어진다.
    • 바이트 기반이라 Rust 타입 변경에 휘둘리지 않고 직렬화가 같으면 테스트가 유지되며, 네트워크 연결이 없어 빠르고 경쟁 상태로 인한 불안정도 없다.
    • 실제 코드와 같은 경로로 데이터를 넣어 테스트하며, 악의적 입력도 쉽게 만들 수 있다.
  5. 공개 발표: Zingo 지갑 신규 릴리스

    Zingo Labs · Zar

    • Zingo는 수개월 만에 처음으로 새 지갑 버전을 곧 출시한다.
    • 몇 가지 벤치마크상 가장 빠르게 동기화하는 Zcash 지갑으로 보이며, 다른 데이터셋과 여러 시험자로 재현을 검증하는 중이라고 했다.

한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.