Compact.js 2.4.0 release notes
- Version: 2.4.0
- Date: 2026-01-28
- Environment: Preprod, Preview
High-level summary
Compact.js은 Compact 언어로 컴파일된 스마트 컨트랙트를 위한 TypeScript 기반 실행 환경을 제공합니다. 이번 릴리스은 Compact.js의 초기 릴리스이며, Midnight.js와 Node Toolkit 내부에서 사용됩니다.
Compact.js은 도구 및 프레임워크 개발자를 위한 코어 라이브러리와, 라이브러리가 제공하는 기능을 Effect의 CLI로 구축된 명령줄 애플리케이션에 통합할 수 있는 커맨드로 캡슐화한 command 패키지를 제공합니다.
Audience
이번 릴리스은 Midnight 블록체인에서 컨트랙트를 배포하고 상호작용하는 도구나 프레임워크를 구축하는 개발자에게 해당됩니다.
New features
이번 릴리스의 새로운 기능은 다음과 같습니다:
Core library
@midnight-ntwrk/compact-js은 Compact 컴파일러가 생성한 컴파일된 자산으로부터 CompiledContract 인스턴스를 빌드하는 핵심 기능을 제공합니다. 이 인스턴스을 ContractExecutable 인스턴스로 변환하여 컨트랙트 인스턴스를 초기화하고 실행하는 데 사용할 수 있습니다.
Commanding
@midnight-ntwrk/compact-js-command은 CompiledContract을 정의하는 TypeScript 기반 설정을 소비하고 이를 명령줄 인터페이스를 통해 노출하는 커맨드를 제공합니다.
Deprecations
해당 없음
Breaking changes
해당 없음
Important notes
개발자가 Compact.js을 사용하여 Compact으로 컴파일된 컨트랙트와 런타임에서 상호작용할 수 있지만, 이번 릴리스은 주로 Midnight.js 컨트랙트 패키지(@midnight-ntwrk/midnight-js-contracts)가 컨트랙트를 배포하고 회로를 호출하는 데 내부적으로 사용하기 위한 것입니다.
DApp 개발자는 이러한 기능을 위해 Midnight.js을 계속 사용하는 것을 권장합니다.
Known issues
해당 없음
Links and references
- GitHub repository: Compact.js
- NPM package: @midnight-ntwrk/compact-js
- Midnight.js documentation: Wallet developer guide