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

유월 2022

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

하이라이트

개발자 편의는 6월에 공통된 주제였습니다. 핵심 Neo 저장소와 커뮤니티 개발 프로젝트 모두 어려움을 해결하거나 Neo를 응용 프로그램에 통합하는 빌더가 소비하는 시간을 줄일 수있는 새로운 기능을 받았습니다.

Neo 코어에서 기본 계약 및 RPC 시스템에 대한 수정은이 방향에서 가장 두드러진 개선이었습니다. 스마트 계약에서 메서드가 있는지 확인하는 새로운 네이티브 계약 메서드는 전체 ABI를 구문 분석하는 데 드는 비용과 개발 노력을 피할 수 있으며, 반복자를 처리하기 위한 두 RPC 메서드를 사용하면 통합자가 노드 제한을 실행하지 않고 반복자에서 데이터를 검색할 수 있습니다.

마찬가지로, 지역 사회 인프라에 대한 조정이 패턴을 따랐습니다. NGD Enterprise는 Neo Blockchain Toolkit의 일부로 새로운 계약 다운로드 기능을 도입했습니다. 개발자가 로컬 개발 환경의 안전을 떠나지 않고 라이브 MainNet 또는 TestNet 계약에 대해 응용 프로그램을 테스트 할 수있게 해주는 강력한 도구입니다.

AxLabs의 neow3j devpack 업데이트는 Java 개발자가 배포된 스마트 계약과 상호 작용할 수 있는 유용한 새로운 방법인 계약 인터페이스를 도입했습니다. 이 기능은 툴킷의 계약 다운로드 기능을 자연스럽게 보완합니다. 스마트 계약 작성자는 MainNet 계약을 Neo Express 인스턴스에 다운로드 한 다음 다운로드 한 계약 및 실제 스토리지 데이터와 상호 작용할 수있는 동적 계약 인터페이스로 Java 계약을 작성할 수 있습니다.

개발자 편의 측면에서 주목할만한 다른 노력으로는 Neo SPCC의 NeoFS SDK에 WalletConnect API 지원이 추가되고 dApp 개발자에게 유연성을 부여하기 위해 NEXT가 NeoLine dAPI에 도입 한 시스템 요금 재정의가 포함됩니다.

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

프로토콜 개발

프로토콜 개발

네오 코어

개발자 편의성을 개선하고 버그를 수정하기위한 사소한 기본 계약 조정

네이티브 계약에 대한 세 가지 작은 변화가 6 월에 도착했습니다. 이제 서수 비교를 사용하여 네이티브 계약 메서드가 정렬되어 ASCII 호환성을 가져와 지역 설정의 차이로 인해 발생할 수 있는 상태 차이를 방지합니다.

또한 새 거버넌스 후보가 등록될 때 알림이 내보내지지 않도록 하는 버그가 수정되었으며 새로운
hasMethod
계약 관리 기본 계약에 추가되었습니다. 이 방법을 사용하면 개발자가 전체 ABI를 구문 분석할 필요 없이 스마트 계약에 지정된 메서드가 있는지 쉽게 확인할 수 있으므로 프로세스에서 GAS 비용이 절감됩니다.


부트스트래핑 속도, 실행 및 배포된 오류 해결을 개선하기 위해 최적화된 NeoVM

NeoVM에 대한 최적화가 완료되어 오프라인 동기화 속도가 향상되었습니다. 특정 시나리오의 VM 실행 오류도 스레드 상대 정적 필드를 초기화하는 데 사용되는 메서드를 변경하여 해결되었으며, 배포 중에 범위를 벗어난 오류를 방지하기 위해 계약 배포에 대한 새로운 메서드 오프셋 검사가 추가되었습니다.


RPC에 대한 향상된 반복기 처리는 네오 모듈에서 다른 개선 사항 중에서

핵심 Neo 플러그인을 대상으로 한 몇 가지 수정 사항이 6 월에 제출되었습니다. 가장 주목할만한 변화는 RPC를 통한 스마트 계약에 의해 반환 된 반복자 데이터를 처리하는 것이 었습니다. 두 가지 새로운 방법, 트래버스리터레이터

종료세션

추가되어 개발자가 노드 제한 없이 이터레이터에서 모든 데이터를 검색할 수 있습니다.

다른 변경 사항으로는 StateService findstates

메서드에 대한 버그 수정, 거버넌스 관련 통합에 대한 개발자 편의성을 향상시키기 위해 새로운 getcandidates RPC 메서드가 추가되었으며, DBFT 모듈의 RecoveryRequests에 응답하는 합의 노드 수가 증가하여 합의 안정성이 향상되었습니다.

인프라 및 툴 개발

인프라 및 툴 개발

하이라이트

인프라 및 툴 개발

프로젝트 이정표

노드

Neo SPCC의 NeoGo

Neo SPCC의 Go의 대체 Neo 구현은 세탁물 변경 목록의 수신 측에있었습니다. Neo 3.3.0 및 3.3.1 업데이트를 추적하는 다양한 커밋과 함께 팀은 다양한 새로운 기능과 버그 수정을 추진했습니다. 특히 최근 프로토콜 변경으로 인한 TPS 성능 저하를 개선하기 위한 성능 최적화, RPC 하위 시스템의 버그 수정, dBFT 수정 및 여러 로깅, 빌드 및 CLI 개선이 6월에 완료되었습니다.

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

SDK

AxLabs의 neow3j

Neow3j v3.18은 6 월 말에 출시되어 Neo v3.3.1에 도입 된 다양한 변경 사항을 지원합니다. devpack의 가장 주목할만한 개선 사항은 배포 된 다른 스마트 계약에 대한 호출을 간소화하기 위해 새로운 계약 인터페이스를 도입 한 것입니다. 또한 팀은 JVM과 NeoVM에서 예상되는 인코딩의 차이를 방지하기 위해 작업을 문자열 유형에만 독점적으로 만들어 문자열 연결을 조정했습니다.

https://github.com/neow3j/neow3j

컴파일러

COZ의 Boa

N3용 Python 스마트 컨트랙트 컴파일러의 메인테이너들은 폴라리스 해커톤과 Props와 같은 내부 프로젝트 개발 과정에서 여러 가지 잠재적인 개선 사항을 확인했습니다. 예를 들어 ECPoint 및 공개 키 값을 스크립트 해시 형식으로 변환하는 메서드 추가와 생성자에서 바이트 배열의 길이를 정의하는 기능이 포함됩니다. Boa의 최신 릴리스는 또한 파이썬 3.10에 대한 지원과 다양한 수정 사항을 제공합니다.

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

스마트 컨트랙트 및 DAPP 프레임워크

NGD Enterprise의 네오 블록체인 툴킷

강력한 새로운 계약 다운로드 기능은 이번 달 Neo Blockchain Toolkit에 도착했습니다. NGD Enterprise가 COZ와 공동으로 개발한이 새로운 기능을 사용하면 개발자가 N3 MainNet 또는 TestNet에서 스마트 계약 및 스토리지 레코드를 쉽게 다운로드하여 로컬 익스프레스 기반 사설 네트워크에 추가 할 수 있습니다.

계약 다운로드를 사용하면 응용 프로그램 통합을 테스트하거나 기존 계약을 동적으로 호출하는 스마트 계약을 훨씬 쉽게 작성할 수 있습니다. 개발자는 로컬 개발 환경을 완벽하게 제어하면서 실제 프로덕션 데이터를 사용하여 올바른 동작을 보장할 수 있습니다.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

월렛

코즈에 의해 네온 지갑 모바일

COZ는 6 월에 모바일 지갑의 핵심 구현을 완료했으며 현재 사용자 경험의 개선으로 우선 순위를 전환하고 있습니다. 몇 가지 버그 수정 및 성능 향상이 완료되었으며 NFT에 대한 기본 지원 및 WalletConnect를 통한 PKI 인증 지원이라는 새로운 기능이 추가되었습니다.

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

NEXT의 NeoLine

6월까지 NEXT 팀은 지난 달에 추가된 새로운 기능을 반복했다. 원장 하드웨어 지갑 지원이 개선되었으며 몇 가지 버그 수정이 완료되었습니다. 주목할만한 추가 사항은 dAPI에 추가 된 overrideSystemFee 필드로, 응용 프로그램이 필요에 따라 시스템 요금을 사용자 정의 할 수있는 옵션을 가능하게했습니다.

https://neoline.io/

NEOFS

네오 SPCC의 네오FS

많은 수의 NeoFS 코어 및 서비스 개선이 6 월에 완료되었습니다. 핵심에서 Neo SPCC는 CLI를 리팩토링하여 유지 보수성을 개선하고 공통 인터페이스를 통합했습니다. WalletConnect API에 대한 지원이 SDK에 통합되었으며 로컬 스토리지 최적화가 추가되어 성능이 향상되고 리소스 소비가 줄었습니다.

서비스 프론트에서 S3 게이트웨이는 버킷 목록 최적화를 수신했으며 HTTP 게이트웨이는 객체 업로드/다운로드 속도를 향상시키기 위해 내부 구성 요소에 대한 버퍼 크기 조정을 보았습니다. REST 게이트웨이는 WalletConnect 서명에 대한 지원을 받았으며 웹 앱에서 NeoFS 자산을 제어하기위한 기본 솔루션을 제공했습니다. 마지막으로, 팀은 엣지 구역화 지원의 통합과 함께 Morph.CDN 서비스의 향후 출시에 대한 세부 정보 및 가격 정보를 업데이트했습니다.

https://fs.neo.org/

감사

Red4Sec의 감사

이번 달, Red4Sec 팀은 Saffron Finance의 현명한 계약에 대한 감사 프로세스를 시작하고 GhostMarket 교환 GhostMarket 및 Muffin에 제출 된 수정 사항을 검토했습니다. 또한 PayProxy 프로젝트에 대한 최신 수정 사항도 검토 중입니다.

https://red4sec.com/en