이번 달에는 Neo의 핵심 개발자들이 Oracle, NeoGUI, Neo 블록체인 자체를 작업했습니다. 또한, 개발자가 PR을 테스트하고 수정할 수 있도록 11월에 테스트 케이스가 문서화되었으며, Travis를 새로운 GitHub 액션 시스템으로 교체하기 위한 작업을 시작했습니다.
Neo 3용 NeoGUI
NeoGUI용 새로운 유저 인터페이스가 디자인 중입니다. 구현에 사용될 기술은 아직 논의 중이지만, Gitub 테스트 및 논의 후 Electron을 사용하여 제안된 솔루션을 구축해야 합니다.
Oracle 코딩
팀은 이제 Oracle 기능을 코딩하기 시작했습니다. 핵심 개발자인 Shargon과 Belane은 구현 프로세스의 효율성을 높이기 위해 이 기능을 분업화했습니다.
Oracle을 통한 NeoFS
Oracle API를 사용하여 NeoFS 컨텐츠에 액세스할 수 있도록 새 URL 계획이 추가되고 있습니다.
문서화 테스트
테스트 케이스는 외부 툴에 생성 및 저장되고 있습니다. 이러한 테스트는 PR이 제대로 평가되고 개발자가 문제를 더 빨리 식별하고 해결할 수 있도록 하기 위해 고안되었습니다. 23개 PR에 대한 테스트 케이스가 생성되었습니다.
Travis 교체
NeoVM과 NeoCLI는 Travis를 GitHub Actions로 대체한 최초의 리포지토리입니다. 이 변화는 Travis를 사용한 모든 프로젝트에서 발생할 예정입니다.
Primitive 및 Compound Type
NeoVM에 두 개의 새로운 클래스가 추가되었습니다. 이 클래스는 프리미티브 타입 부울(boolean), 정수 및 바이트 배열(arrays)을 컴파운드 타입, 맵 및 배열과 구분하는 데 사용됩니다.
.Net Standard 2.1 및 .Net Core 3.0 채택
Neo 타겟 프레임워크는 target .NET Standard 2.1으로 업데이트되었으며, Span 클래스를 사용하도록 리팩토링되었습니다. 종속(dependent) 애플리케이션 또한 .Net Core 3.0을 사용하도록 업데이트되었습니다.
helper method로 LINQ 대체
핵심 개발자인 Shargon의 테스트 결과 LINQ가 Neo의 코드에 성능에 영향을 미친 것으로 나타났습니다. ECDSA 및 UInt 클래스의 LINQ를 교체한 결과, 성능이 216% 향상되었습니다.