Skip to main content

Ledger 7.0.0 release notes

  • Version: v7.0.0
  • Date: 27 January 2026
  • Environment: Preview, PreProd

High-level summary

Ledger 7.0.0은 midnight-zk 1.0과 함께 Midnight SRS(Structured Reference String)로 전환하는 메이저 릴리스입니다. Zswap 컴포넌트를 활용한 트랜스크립트 분할용 addCalls 엔드포인트도 추가되었습니다.

ZK 키 자료에 대한 호환성을 깨는 변경이 포함되어 있고, 트레저리 접근이 완전히 비활성화됩니다. 보안 감사 수정 사항과 치명적 버그 수정도 다수 포함되어 있습니다.


Audience

이 릴리스 노트는 Ledger WASM 바인딩을 사용하여 애플리케이션을 구축하는 개발자에게 중요합니다.


What changed (Summary of updates)

  • Midnight SRS 및 midnight-zk 1.0으로 전환했습니다.
  • Zswap 컴포넌트를 활용한 트랜스크립트 분할을 위한 addCalls 엔드포인트를 도입했습니다.
  • 차원 가중치를 적용한 전체 비용 기반으로 가격 구조를 변경했습니다.
  • 트레저리 접근을 완전히 비활성화했습니다.
  • 토큰 타입 계산, 컨트랙트 밸런싱 등 여러 치명적 버그를 수정했습니다.
  • Least Authority의 보안 감사 수정 사항을 적용했습니다.

New features

이번 릴리스의 새 기능입니다.

Endpoint for transcript partitioning (addCalls)

Zswap 컴포넌트를 활용한 addCalls 엔드포인트로 트랜스크립트를 분할할 수 있습니다. 대상 세그먼트를 몰라도 되고, 오퍼 생성이나 델타 값 재명시 없이 사용 가능합니다. WASM에서 트랜잭션 수정 시 바인딩 무작위성을 자동 재계산하여 안정성이 향상되었습니다.

Circuit k-value computation (WASM)

ZKIR WASM 바인딩에서 회로 k-값 계산 기능을 추가했습니다. ZKIR v2 프로토콜 회로 테스트도 포함되어 있습니다.

Fee safety margin functions

n개 블록에 대한 최대 가격 조정과 수수료 안전 마진을 계산하는 함수를 공개했습니다.


New features requiring configuration updates

설정 업데이트가 필요한 새 기능입니다.

Midnight SRS and midnight-zk 1.0

기존 SRS로 생성한 모든 증명과 검증자 키가 무효화됩니다. 업그레이드 후 검증자 키를 재생성해야 합니다.

필요한 업데이트:

  • midnight-zk 1.0 의존성으로 업데이트하세요.
  • 새로운 Midnight SRS를 사용하여 증명을 재생성하세요.

Expose DustLocalState parameters

DustLocalState의 Dust 파라미터(syncTime, utxos)를 공개하여 상태 확인이 편리해졌습니다.


Deprecations

이번 릴리스에서는 없습니다.


Breaking changes

호환성을 깨는 변경과 필요한 조치 사항입니다.

Switch to Midnight SRS and midnight-zk 1.0

원장이 공식 Midnight SRS와 midnight-zk 1.0을 사용합니다.

영향: 기존 SRS로 생성한 모든 증명과 검증자 키가 무효화됩니다.

필요한 조치: 업그레이드 후 모든 ZK 검증자 키를 재생성하세요.

Pricing structure overhaul

가격 책정이 개별 차원별 비용에서 차원 가중치를 적용한 전체 비용 방식으로 변경되었습니다.

영향: 기존 비용 구조에 의존하는 수수료 추정 코드에 영향을 줍니다. 원장에서는 블록이 비어 있다고 판단하고 노드에서는 가득 찼다고 판단하여 가격이 하락하던 불일치 문제를 해결합니다.

필요한 조치:

  • 새로운 가격 모델에 맞게 수수료 추정 로직을 업데이트하세요.
  • 트랜잭션 비용 계산을 검토하세요.

Treasury access disabled

위임 권한이 확립될 때까지 트레저리 접근이 완전히 비활성화되었습니다.

영향: 트레저리 자금에 접근하려는 모든 코드가 실패합니다.

필요한 조치:

  • 애플리케이션에서 트레저리 접근 코드를 제거하세요.
  • 이는 트레저리 자금을 보존하기 위한 의도된 조치입니다.

Deltas must be non-zero

트랜잭션 델타는 이제 0이 아닌 값이어야 합니다.

영향: 값이 0인 델타를 포함하는 트랜잭션이 영향을 받습니다.

필요한 조치: 트랜잭션 구성에서 값이 0인 델타를 제거하세요.


Fixed defect list

Ledger 7.0.0에서 수정된 결함입니다:

Defect numberDescription
PM-19672컨트랙트 발행 토큰의 토큰 타입 계산이 잘못되어, 발행된 토큰 사용 시 후속 오류가 발생하는 문제를 수정했습니다.
PM-19979여러 인텐트가 있는 컨트랙트에서 밸런싱 버그가 발생했습니다. 각 인텐트에 대해 컨트랙트 호출이 잘못 계산되었습니다.
PM-20790cNgD에서의 재해싱이 불충분한 Merkle 트리 증거로 인해 동기화 중단을 초래했습니다.
PM-20077Option<Date> 직렬화가 잘못되는 문제를 수정했습니다.
PM-20350ClaimRewardsTransaction에 대한 여러 수정 사항을 적용했습니다.
PM-21160WASM의 증명 프로바이더 래퍼가 undefined 값을 잘못 처리하는 문제를 수정했습니다.
PR-49수수료 계산의 교착 상태로 인해 time-to-dismiss 제한으로 대규모 비증명 트랜잭션을 처리할 수 없는 문제를 수정했습니다.
PR-37수동으로 구성된 정렬 값에서 후행 0이 올바르게 제거되지 않는 문제를 수정했습니다.
PR-39증명 서버가 Dust 키를 잘못 가져오는 문제를 수정했습니다.
PR-99고정 길이 바이트 역직렬화에서 정의되지 않은 동작이 발생할 수 있는 문제를 수정했습니다.
PR-125무한대 점에서의 확인을 항등점으로 수정했습니다.
PR-81midnight-ledger가 의존성일 때 cargo-vendor가 실패하는 문제를 수정했습니다.

Security fixes

Least Authority 보안 감사에서 발견된 사항을 수정했습니다.