네오(Neo) SPCC는 컴파일러 개선, 버그 수정, Go 1.24 지원이 포함된 업데이트인 NeoGo v0.113.0을 출시했습니다.
스마트 계약 개발자는 변경 사항을 활용하기 위해 새로운 NeoGo 버전으로 마이그레이션하는 것이 좋지만, 노드 운영자는 이 릴리스를 안전하게 건너뛸 수 있습니다.
또한, 이 팀은 종속성을 업그레이드하고 불필요한 패닉을 방지하는 사소한 업데이트인 네오(Neo) Exporter v0.14.1을 출시했습니다.
컴파일러 개선
이번 릴리스에는 계약 개발자를 위한 새로운 기능이 추가되었는데, 여기에는 clear()
함수에 대한 기본 지원과 컴파일러에서 정수 범위에 대한 반복 기능이 포함됩니다. 스마트 계약 상호 운용성 모듈에는 바이트 슬라이스 및 정수 변환 도우미도 도입되었습니다.
또한 NeoGo는 이제 데이터베이스 덤프 명령에 대해 NEP-32를 지원하고 go.etcd.io/bbolt에서 사용자 정의 nspcc-dev/bbolt 구현으로 전환했습니다.
Faun 하드포크 미리보기
NeoGo v0.113.0에는 곧 출시될 Faun 하드포크와 관련된 새로운 네이티브 계약 API가 포함되어 있습니다. StdLib 계약은 이제 hexEncode
와 hexDecode
제공하고, Policy 계약은 getBlockedAccounts
API를 추가합니다.
RPC 클라이언트 사용자는 Faun이 활성화되면 노드 버전 언마샬링과 관련된 잠재적인 문제를 방지하기 위해 업그레이드하는 것이 좋습니다.
버그 수정
업데이트에서 여러 컴파일러 문제가 해결되었습니다. 여기에는 구조체 필드의 증가 연산자, 인라인 함수 호출 패닉, 목록 항목 교체, ok 플래그를 사용한 맵 값 가져오기, switch 블록의 초기화 명령문 처리 등이 포함됩니다.
이 릴리스에서는 Faun 하드포크의 문자열 표현을 수정하고 go install
통해 NeoGo를 설치하는 것을 방해하는 go.mod 지시어를 제거합니다.
NeoGo v0.113.0의 전체 릴리스 노트는 아래 링크(Chainlink) 에서 확인할 수 있습니다.
https://github.com/nspcc-dev/neo-go/releases/tag/v0.113.0