Skip to content

Feat/on download ready sign fix#16

Closed
freeof123 wants to merge 2 commits into
YeeZTech:mainfrom
freeof123:feat/on-download-ready-sign-fix
Closed

Feat/on download ready sign fix#16
freeof123 wants to merge 2 commits into
YeeZTech:mainfrom
freeof123:feat/on-download-ready-sign-fix

Conversation

@freeof123

Copy link
Copy Markdown
Member

Summary

  • onDownloadReady 回调:在 HttpSealedFileStream 新增 onReady 选项,并沿 downloadUnsealedstreamDownloadAndDecrypt / blobDownloadAndDecrypt 透传为 onDownloadReady。在 HEAD + tail 校验完成、正文 Range 请求开始前触发,便于前端关闭准备蒙层。
  • signMessage 修复:修正 eth_hash_prefix 的构造方式(\x19 + Ethereum Signed Message:\n32),恢复与 v4.x 兼容的签名结果;补充回归测试与兼容向量校验。
  • 下载进度增强stream_download / blob_download 通过 createProgressTransformer 统一进度回调(onProgress)。

变更文件

文件 说明
src/browser/HttpSealedFileStream.js 新增 onReady 回调
src/browser/downloadUnsealed.js 透传 onDownloadReady
src/browser/stream_download.js 接入进度回调 + onDownloadReady
src/browser/blob_download.js 接入进度回调 + onDownloadReady
src/common/progress.js 新增 createProgressTransformer
src/common/ypccrypto.common.js 修复 signMessage 以太坊前缀
src/browser/README.md 补充 onDownloadReady API 文档
test/HttpSealedFileStream.spec.mjs 验证 onReady 触发时机
test/BrowserCrypto.spec.mjs 验证签名前缀与 v4.x 兼容性

Test plan

  • 新增 HttpSealedFileStream 测试:onReady 在 HEAD+tail 后、正文 Range 前触发
  • 新增 signMessage 回归测试:前缀格式与 v4.x 兼容向量
  • CI yarn test(Node 18,含 gen:fixtures 自动重生成 fixture)

AthrunArthur and others added 2 commits June 23, 2026 14:31
Expose onDownloadReady so UI can dismiss loading overlays after HEAD+tail
validation; fix eth_hash_prefix to restore v4.x-compatible signatures.

Co-authored-by: Cursor <cursoragent@cursor.com>
@freeof123 freeof123 closed this Jun 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants