네오 글로벌 월간 보고서 - 개발

칠월 2022

네오 글로벌 월간 보고서 - 개발

하이라이트

개발자 편의는 7 월에 Neo 코어에서 주요 납품이며, 플랫폼에 대한보다 중요한 개선을위한 배관은 표면 아래에서 계속됩니다. 최상위 수준에서 개발자는 TokenTracker API를 사용할 때 편리한 새로운 기본 계약 방법과 향상된 자산 세부 정보를 찾을 수 있습니다.

핵심에서 더 깊이 들어가면 ApplicationEngine 업데이트는 런타임에 동적 스크립트 실행을 용이하게하여 새로운 응용 프로그램 시나리오를 가능하게하는 것이었고 제로 지식 증명을위한 가장 널리 채택 된 타원 곡선 인 BLS12-381의 Neo의 C # 구현은 v0.1 릴리스를 즐겼습니다.

커뮤니티 개발 팀도 비슷한 패턴을 따랐다. Neow3j의 Hash160 및 Hash256 생성자, ARM의 NeoGo 지원 및 Boa의 자동 표준 감지와 같은 편리한 새로운 기능은 DX를 개선하고 가능성을 높이려는 동일한 욕구를 보여줍니다.

Neo 코어와 마찬가지로 더 중요한 진전은 눈에 띄지 않게 발생합니다. Neo SPCC는 7월에 RPC 패키지의 대규모 리팩토링을 구현하기 시작하여 네트워크 상호 작용을 위한 새로운 인터페이스를 설계하고 중복 코드를 잘라냈습니다. 마찬가지로 COZ는 Dora API 재 작업 준비를 시작했으며 생태계 프로젝트 설계 자산의 접근성을 향상시키기위한 새로운 프로젝트를 시작했습니다.

7 월의 Neo 글로벌 월간 개발 보고서 전문은 아래에서 찾을 수 있습니다.

프로토콜 개발

프로토콜 개발

네오 코어

배포된 계약에 확인 방법을 위한 새로운 기본 계약 방법이 존재합니다.

ContractManagement 기본 계약은 7 월에 새로운 기능을 받았습니다. ContractManagement 계약의 새로운 “hasMethod” 기능을 사용하면 개발자가 ABI를 구문 분석하지 않고도 배포된 계약에 메서드가 있는지 쉽게 확인할 수 있습니다.


메서드 오프셋이 범위를 벗어난 경우 계약을 배포할 수 없습니다.

계약 스크립트가 배포될 수 있도록 경계를 벗어난 메서드 오프셋을 사용한 계약을 허용하는 문제가 발견되었습니다. 계약은 NeoVM에서 적절하게 처리되지만 잘못된 형식의 매니페스트 데이터가 있는 계약은 배포 시 적절하게 거부됩니다.


GetNep17Balance RPC 메서드 응답은 TokenTracker 플러그인에서 개선되었습니다.

이전에는 NeoCLI용 TokenTracker 플러그인이 토큰 스크립트 해시, 정수 금액 및 잔액이 변경된 마지막 블록을 포함한 잔액 배열을 반환했습니다. 최근의 개선으로 인해 개발자 편의를 위해 자산의 계약 이름, 기호 및 십진수로이 인터페이스가 확장되었습니다.

인프라 및 툴 개발

인프라 및 툴 개발

하이라이트

인프라 및 툴 개발

프로젝트 이정표

탐험가

도라 바이 COZ

COZ는 모든 에코시스템 도구에서 토큰 로고와 같은 표준 디자인 자산을 제공하는 방법을 포함하여 Dora의 개발자 경험을 지원하기 위한 여러 가지 기능을 진행했습니다. API 공급자에 대한 기본 새로 고침도 진행 중입니다. 그 동안 팀은 백엔드를 현재와 미래의 요구를 충족시키기 위해보다 확장 가능한 솔루션으로 업데이트 할 것입니다.

https://dora.coz.io/

노드

Neo SPCC의 NeoGo

Go 노드 구현에 대한 업데이트는 이번 달 RPC 패키지를 중심으로 이루어졌습니다. Neo SPCC는 백엔드 사용 사례의 요구 사항에 더 잘 맞도록 설계된 새로운 API를 사용하여 RPC 클라이언트의 정밀 검사 범위를 확장하기 시작했습니다. 지금까지 완료된 초기 작업에는 패키지를 정리하고 반복적 인 코드를 제거하는 작업이 포함되었습니다.

NeoGo는 또한 반복자 세션 및 다양한 기본 계약 개선을 포함하여 Neo v3.4 변경 사항에 따라 업데이트되었습니다. 이 팀은 또한 ARM 컴퓨터용 테스트 빌드를 제공하여 Mac M1 장치에서 NeoGo를 실행할 수 있도록 했습니다. 7월의 다른 변경 사항으로는 문서 및 CLI 메시지 개선, 컴파일러 수정 및 interop 업데이트가 있습니다.

https://github.com/nspcc-dev/neo-go

SDK

AxLabs의 neow3j

AxLabs는 neo v3.3.1에 도입 된 최신 기능과의 완벽한 호환성을 특징으로하는 neow3j 3.18.0의 출시로 이달을 시작했습니다. 다음 주 동안 팀은 문자열 리터럴에서 Hash160, Hash256 및 ECPoints에 대한 새로운 편의 생성자와 버그 수정을 제공하는 사소한 개정으로 진행했습니다. 계약 작성자는 문자열 연결, 빈 배열을 초기화할 때 수수료 최적화, RPC invokefunction 메서드를 사용한 더 나은 개발자 경험을 위한 더 많은 옵션을 찾을 수 있습니다.

https://github.com/neow3j/neow3j

컴파일러

COZ의 Boa

7 월에 COZ는 getAddressVersion interop, CryptoLib의 Murmur32 해시 메소드 및 기타 새로운 기본 계약 메소드를 포함한 새로운 Neo v3.2 기능을 지원하는 작업을 완료했습니다. 이 팀은 또한 NeoMetadata에 매니페스트 그룹 및 트러스트를 구현하고 NEP-11 및 NEP-17 준수 계약에 대한 자동 계약 표준 감지를 지원했습니다.

https://github.com/CityOfZion/neo3-boa/

월렛

NEXT의 NeoLine

v3.5 업데이트 이후, NEXT는 커뮤니티 회원들로부터 피드백을 수집하여 추가 최적화를 확인했습니다. 7월에 팀은 빠른 노드를 선택하는 논리를 개선하여 나열된 지갑을 검색하고, NFT 기능을 개선하고, NFT 데이터 목록을 최적화했습니다.

https://neoline.io/


네온 월렛 모바일 by COZ

이번 달, COZ는 다양한 결함을 해결하고, 패키지를 업데이트하고, 성능을 향상시킬 Neon Wallet의 데스크톱 및 모바일 버전의 새로운 릴리스를 위해 노력했습니다. 특히, 모바일 지갑은 컨센서스 2022에서 확인된 사소한 사용자 경험 향상을 받게 될 것입니다.

https://github.com/CityOfZion/neon-wallet

NEOFS

Neo SPCC의 NeoFS

7월에 NeoFS 구성 요소에 대한 수많은 업데이트가 완료되었습니다. 노드 구현은 성능 향상과 버그 수정, 향상된 문서 및 구성 옵션을 받았습니다. NeoFS 계약의 정수 유형에 대한 수정을 통해 32비트 아키텍처를 기반으로 빌드할 수도 있습니다.

S3 및 HTTP 게이트웨이는 ACL 매핑 문제, 새로운 상태 메트릭, 문서 조정 및 기타 삶의 질 향상을 포함하여 자체 변경 사항을 받았습니다. Neo SPCC는 또한 공개 릴리스를 위해 새로운 REST 게이트웨이를 준비했습니다.

마지막으로, 팀은 Go SDK를 사용할 때 연결 전환 기준을 개선하고 Morph.CDN, Net Monitor, Web Stat UI를 포함한 NeoFS 서비스에 대한 다양한 엔드포인트 및 문서 업데이트를 개선했으며, T5에서 출시될 때마다 거의 출시되었습니다.

https://fs.neo.org/

감사

Red4Sec의 감사

7월, Red4Sec 팀은 MyMuffin 프로젝트에 대한 머핀 토큰 및 머프롤러 계약의 수정 사항을 검토했습니다. 감사 중에 Neo 코어의 문제가 발견되어 안전한 방법으로 Assert를 사용할 수 없었습니다. Red4Sec은 또한 GhostMarket 스마트 계약에 대한 수정 사항을 검토했습니다.

https://red4sec.com/en