Skip to content

Kaspa SilverScript Studio v0.2.6

Choose a tag to compare

@github-actions github-actions released this 09 Aug 11:56
· 2 commits to main since this release
1d46475

Kaspa SilverScript Studio v0.2.6

This release updates Studio to the current official experimental SilverScript compiler snapshot and tightens compatibility, security, and desktop usability without widening mainnet access.

Compiler and covenant verification

  • Pins official kaspanet/silverscript@cb34aa5e6a598f9e461c4ad7014279ba89251d8d and verifies the packaged compiler by SHA-256.
  • Detects duplicate function names, entry parameters that shadow contract fields, and obvious non-numeric ordered comparisons before compilation.
  • Documents the new variable-input g16.verify Groth16 builtin.
  • Fully compiles all built-in templates with realistic constructor arguments on the new toolchain.
  • Keeps the legacy 2a3961c profile for reproducible historical builds.
  • Keeps experimental templates and the KCC721 research pack TN10-only and fail-closed for unsupported deployment paths.

Reliability, security, and usability

  • Removes a false SS002 warning from valid same-input scriptPubKey continuation checks.
  • Shows the actual current toolchain commit in the sidebar.
  • Correctly restores “Saved locally” when a project opens and localizes new template project names.
  • Preserves a user's project name when applying a different template.
  • Makes the post-backup wallet connection step explicit without caching the wallet password.
  • Updates transitive postcss and nanoid packages; the release lockfile passes npm audit with zero known vulnerabilities.
  • Moves the desktop release workflow to the current Node 24-based official GitHub Actions.

Mainnet remains disabled by default. SilverScript itself remains experimental, so this release is not a claim that arbitrary contracts are mainnet-ready.


中文说明

本版将 Studio 升级到当前官方 SilverScript 实验版编译器快照,并加强兼容性检查、安全性与桌面端易用性;不会扩大主网权限。

编译器与契约验证

  • 固定官方 kaspanet/silverscript@cb34aa5e6a598f9e461c4ad7014279ba89251d8d,打包编译器继续执行 SHA-256 校验。
  • 编译前检查重复函数名、入口参数遮蔽契约字段,以及明显的非数值有序比较。
  • 记录新的可变公共输入 g16.verify Groth16 内建函数。
  • 使用真实构造参数在新工具链上完整编译全部内置模板。
  • 保留 2a3961c 旧版档案,用于历史项目复现。
  • 实验模板与 KCC721 研究包继续仅限 TN10;不受支持的部署路径保持失效关闭。

稳定性、安全与易用性

  • 消除有效的同一输入 scriptPubKey 延续检查产生的 SS002 误报。
  • 侧栏显示真实的当前工具链提交号。
  • 打开项目后正确恢复“已保存到本机”,新模板项目名称会跟随界面语言。
  • 将模板应用到已有项目时保留用户自己的项目名称。
  • 助记词备份完成后明确引导重新输入密码连接,同时不缓存钱包密码。
  • 更新间接依赖 postcssnanoid;发布锁文件通过 npm audit,已知漏洞为零。
  • 桌面发布流水线升级到当前基于 Node 24 的 GitHub 官方 Actions。

主网继续默认禁用。SilverScript 本身仍处于实验阶段,因此本次发布不代表任意契约已经可以安全用于主网。