ACDT #93 · 데브넷9 출시 다음주 초 목표
AllCoreDevs - Testing #093 · 2026-08-24
포크 전 마지막 혼돈 테스트용 네트워크를 곧 띄운다는 뜻이다
목요일(ACDE)까지 모든 CL 클라이언트가 트렁크 브랜치(trunk branch)를 준비하고, 다음주 초 데브넷9(devnet-9)를 출시하기로 했다. 데브넷9는 체인 확정이 멈추는 비최종성(non-finality) 상황을 일부러 만들어 보는 네트워크가 된다.
왜 중요한가
글램스테르담(Glamsterdam) 포크가 극한 상황 테스트 단계에 들어간다는 신호다. 가스 재조정 이후 dApp 개발자들이 의존할 eth_estimateGas의 클라이언트 간 불일치도 드러나, 포크 전 정비 과제가 분명해졌다.
결정
- 데브넷9 목요일 마감: 목요일까지 모든 CL 클라이언트가 트렁크 브랜치를 준비하고 데브넷9를 다음주 초에 출시하기로 했다. 새 기능이 합쳐진 정식 코드로 새 테스트넷을 띄운다는 뜻이다.
- 데브넷9 비최종성: 데브넷9를 비최종성 네트워크로 쓰되 혼돈 테스트 전에 포크 전환을 먼저 검증하기로 했다. 체인 확정이 멈추는 상황에서 클라이언트가 버티는지 시험한다는 뜻이다.
- HiveChain 유지: 테스트 체인 생성기 하이브체인(HiveChain)의 GoEthereum 의존성을 글램스테르담 전에는 교체하지 않고, EELS의 RPC 지원을 다음 포크를 위해 우선순위에 올리기로 했다. 당장은 기존 도구를 고쳐 쓴다는 뜻이다.
논의
데브넷9를 언제 어떤 성격으로 띄울 것인가
데브넷8이 공개 네트워크가 되면서 극한 테스트를 할 곳이 없어져, 다음 데브넷의 성격과 출시 시점을 정해야 했다.
결론: 일정 결정 00:14:50
하이브체인 블로커와 GoEthereum 의존성
RPC 호환성 테스트를 만드는 하이브체인이 글램스테르담을 지원하지 않아 execution-apis PR 여러 건이 한꺼번에 막혔고, 담당자 Felix까지 부재라 해법을 논의했다.
결론: 확정 결정 00:41:04
퍼징으로 드러난 버그와 병렬 실행 안전성
글램스테르담 사양을 퍼징(fuzzing)해 블록 접근 목록과 가스 재조정에서 클라이언트 버그가 나왔고, 병렬 실행이 위험한 것 아니냐는 우려로 번졌다.
eth_estimateGas 불일치와 가스 재조정
데브넷8 RPC 상호운용성 점검에서 클라이언트마다 가스 추정값이 다르게 나와, 가스 재조정 직후의 실사용 영향이 논의됐다.
용어
- 데브넷(devnet): 포크 기능을 시험하는 개발자용 임시 테스트넷. 번호를 붙여 차수를 구분한다
- 비최종성(non-finality): 체인이 블록을 최종 확정하지 못하는 상태. 일부러 만들어 클라이언트 복원력을 시험한다
- 트렁크 브랜치(trunk branch): 클라이언트의 본줄기 코드 브랜치. 포크 기능이 여기 합쳐져야 정식 지원으로 본다
- 하이브체인(HiveChain): Hive 테스트 프레임워크에서 RPC 호환성 테스트용 체인을 만들어 주는 도구. GoEthereum에 의존한다
- EELS: 이더리움 실행 계층의 파이썬 참조 사양 구현. 아직 RPC 엔드포인트가 없다
- BAL(블록 접근 목록): Block Access List. 블록이 건드리는 상태를 미리 알려 병렬 실행을 돕는 글램스테르담 기능
- 퍼징(fuzzing): 무작위 입력을 대량으로 넣어 구현체 버그를 자동으로 찾는 테스트 기법
- ACDE: 격주 목요일에 열리는 실행 계층(EL) 코어 개발자 콜. 이번 트렁크 마감의 기준일이다