EOS Node Operator Round Table (Week 12)

Junhan Kim
NodeONE
Published in
3 min readDec 16, 2022

Leap 소프트웨어 개발 및 문서화 현황

  • CDT(Contract Development Toolkit) 3.1 릴리스를 오늘 중 공개할 예정입니다.(12/16 현재 아직 공개되어 있지 않습니다.) 링크
  • D.U.N.E (Docker Utilities for Node Execution) 의 다음 릴리스가 곧 공개될 것입니다. 링크
  • Leap 3.2.1 릴리스 계획은 취소되었습니다. 현재 최신 버전은 3.2.0 입니다. 링크
  • CDT 내부의 암호화 확장 기능(crypto extension)을 사용하여 암호화 원시 호스트 기능(Crypto primitive host function)을 활용하는 방법에 대한 문서 업데이트가 진행중입니다.
  • 시스템 컨트랙트 업데이트를 개발중입니다.

EOS 노드 운영자 테크니컬 라운드 테이블

이번주에는 지난주에 이야기 했던, 어떤 통계 지표를 Leap 4.0 의 프로메테우스 익스포터(Prometheus Exporter, 통계 지표 생성 도구) 에 추가할 것인지에 대한 이야기를 정리했습니다. 또한 WAX 에서 발생하고 있는 혼잡 문제에 대하여 이야기 했습니다.

노드 레벨에서 비교적 쉽게 수집할 수 있는 지표들에 대한 추가 제안

  • 헤드 블록 드리프트
  • Current Time — LIB Time 의 오프셋
  • 그룹에서의 피드백: 모니터링을 매 블록마다 할 필요는 없다. 라운드마다 1~2번 정도면 아마 충분할 것이다.
  • 나중에 추가될 Get info 에서 JSON 으로 확인할 수 있으면 좋을 것이다.

WAX 네트워크 혼잡 문제

문제점

네트워크에서 다량의 트랜잭션을 Push 하도록 하는 인센티브로 인해 실패한 트랜잭션이 많이 보이고 있습니다. 그에 따라 블록 미싱이 발생하고 빈 블록들이 생성되며 유효 기간을 넘기는 트랜잭션이 발생하고 있습니다.

가능한 해결책

Leap 에서 제안하는 수정안:

  • 트랜잭션 레벨에서의 검증(Validation) 없이 블록을 통과시키는 것.
  • 쉬운 방법이지만 WAX 혼잡 문제를 해결하는데 도움이 될 것 같지는 않다.
  • 도움이 될 만한 방법: 현재 블록의 실행에 인터럽트를 걸고 블록을 빠르게 통과시킨다.
  • 모든 트랜잭션에 3진아웃 룰을 적용한다. → 컨트랙트와 액션의 특성에 따라 3진아웃을 도입할 수 있다.(DDoS 공격의 위험이 있다. 아마도 좋은 해결책은 아닐 것이다.)
  • 실패한 트랜잭션 검증.
  • 적용되지 않은 대기열(queue)에 상한을 둠.
  • 별도의 스레드로 동작하는 로깅 프레임워크.
  • 노드 외부에서 동작하는 주관적 청구 플러그인 또는 서비스.
  • 사용자들이 자기 계정의 주관적 청구 상태를 볼 수 있게 한다.(in 3.2)

미래의 가능성

  • 리소스 모델에 대한 논의 기회.
  • 실패한 트랜잭션 비용을 청구해야 할까?

WAX 노드 운영자들을 위한 조언(EOS 노드 운영자도 참고)

  • Leap 3.2 로 업그레이드 할 것.
  • 모든 노드에 주관적 청구 옵션을 켜 놓았는지 확인.

새해에는…

  • 잠재으로 리소스 모델 변경을 통해 해결하고자 하는 과제에 대한 피드백을 수집(공개적으로 하지는 않음).
  • 이 건은 Brian 이 리딩할지도? Daniel, Stephen, Brian이 안건을 준비하고 조정.
  • Matthew 는 Antelope 리소스 모델에 대한 이야기를 새해에 진행할 안건으로 제안.
  • 현재 발생중인 WAX의 혼잡 문제에서 볼 수 있듯이, Antelope 체인의 리소스 모델을 개선할 수 있는 기회가 있음.

본 미팅은 올해의 마지막 미팅이며 다음 미팅은 1월 4일에 열릴 것입니다.

따뜻한 연말 보내시고 새해 복 많이 받으시기 바랍니다.

--

--