Skip to content

ICNativeClient 0.8.0

Latest

Choose a tag to compare

@humandebri humandebri released this 16 Sep 00:19
994dbea

子delegation

  • 既存のICAuthSessionから、呼び出し側が所有するDER公開鍵へ制約付き子delegationを発行可能。
  • セッション秘密鍵は公開せず、期限・targets・permissions・循環・深度を検証。

Update request lifecycle

  • submitRaw / completeRawとCandid版を追加し、poll開始前に32-byteのIC ingress request IDを保持可能。
  • v4の証明済み即時結果、pending、非replicated rejection、v2 fallbackを処理。
  • requestStatusでreceived、processing、replied、rejected、doneを1回ずつ証明付きで確認可能。

署名済みrequest

  • requestごとのingress expiryとnonceを追加。
  • query/update envelopeをローカル署名、保存、再送でき、送信前にrequest ID、metadata、delegation、署名を検証。

互換性と検証

  • 既存のRaw、Candid、typed query/call APIは通常呼び出しとメソッド参照の両方で互換。
  • 保存セッション、生成bindings、既定wire形式は変更なし。同梱ic-candid-swift-bindgenは0.1.3。
  • macOS、Swift 6 strict concurrency、iOS Simulator、bindgen/artifact CIが成功。

変更一覧: 0.7.8...0.8.0