欢迎查阅最新一期开发周报
本周我们将重点展示开发团队的卓越成果。在SDK方面,团队集中精力优化ARK Vault使用的新型加密包Vault Crypto,同时重构PHP和TypeScript组件以提升一致性与性能。ARK Vault主要解决了多支付功能故障,完善并重启多项测试,并升级至最新版Vault Crypto。Mainsail团队则持续推进v3核心的遗留支持工作,同时在扩大测试覆盖率方面取得实质性进展。
开发活动概要(2025年5月2日-5月9日)
以下按项目分类的合并提交数及贡献者统计,呈现了2025年5月2日至9日期间的开发动态。周期内团队保持高效产出,所有项目共计完成51次合并提交。
需说明的是,周度提交数据可能因内部冲刺重点、目标调整及任务复杂度而波动。
ARK SDK及文档周报
本周核心工作聚焦于Vault Crypto加密包的升级,同时完成PHP和TypeScript组件的多项重构。关键更新包括:
Vault Crypto加密包
• 公开BLS类并新增BLS密钥支持,修复因校验缺失导致的问题
• 移除冗余的secp256k1组件,改用@noble/curves实现,新增测试确保功能一致性
• 优化PBKDF2实现,避免ARK Vault的Node.js环境异常
• 修复"无效私钥"错误,确保向@noble/curves传递Uint8Array或Buffer类型
PHP客户端组件
重组API端点定义与连接处理逻辑,保持与Python/TypeScript SDK结构统一,实现端点明确定义和连接逻辑分离。
TypeScript加密组件
采用ethers的toUtf8Bytes替代Buffer.from,解决测试中遇到的BytesLike值类型错误。
下周将延续Vault Crypto加密包的优化,重点整合ARK Vault所需的必备功能。
ARK Vault周报
本周主要修复多支付漏洞、完善测试体系并更新加密包。具体完成:
关键修复
• 调整network.ts中的maxRecipients属性(原值为0),修复多支付交易无法添加收款方的问题
• 集成BLS密钥校验至交易流程(可通过验证人交易测试)
• 优化 onboarding提示逻辑:仅单地址模式导入多个钱包时显示,并更新提示文本
• 采用hostSelector动态配置替代硬编码URL,支持API动态选择与请求中断
测试体系
全面启用并修复以下测试:
• 应用组件/钩子测试
• 交易领域A-O测试(含错误处理与交换逻辑)
• 面板功能测试
• 资产组合测试
• 联系人管理测试
加密包升级
升级至arkvault-crypto 0.0.7版,重构publicKeyExists方法:当公钥端点返回404时视为可用密钥。
下周计划深化Vault Crypto整合,同时根据反馈优化侧边栏功能。
Mainsail周报
本周重点包括v3核心遗留支持与测试覆盖提升:
核心进展
• 设立遗留快照文件的默认存储路径
• 配置生成器将快照保存至该路径,启动时由导入器读取
• 新增遗留快照导入的端到端测试
• 扩展E2E测试范围:交易发送/API响应验证
• 支持activeValidators里程碑变更
• 更新EVM Rust依赖项
• 允许在validators.json中指定BLS私钥或助记词
下周计划升级inversify至最新版,并优化区块内的交易包含机制。
反馈与功能建议
若您使用我们的开源产品并希望提供建议,欢迎通过各产品专属联系页或GitHub提交issue。
请持续关注我们在X(原Twitter)及博客的更新,每周开发报告将带您见证去中心化未来的构建历程。