【重要公告】BSV区块链上线TypeScript SDK,未来将支持更多开发语言


​​发表时间:2024年2月21日


BSV区块链协会宣布上线JavaScript和TypeScript SDK(即"标准开发工具包")。TypeScript SDK旨在为开发者提供新版统一核心代码库,以便利开发者在BSV区块链上开发能够任意扩容的应用程序。新上线的SDK替代了此前被广泛使用的、但已长期不再维护的bsvjs代码库,能使开发者轻松地建点对点应用。它让使用简易支付验证(SPV)应用开发流程变得简单,进而实现了应用的隐私性和可扩容性。

请在此网址访问TypeScript SDK:https://github.com/bitcoin-sv/ts-sdk

BSV协会未来将推出更多的BSV区块链代码库项目,以构建和维护BSV区块链技术栈的中间组件层级,本次推出的SDK也隶属于该项目。对于有意在BSV区块链上开发应用的开发者,这款全新的SDK会成为他们重要的工具包之一。

以下是BSV区块链协会应用技术负责人Darren Kellenschwiler对新上线的SDK的简要介绍,以及他对自己团队未来的期望。

你能简单介绍一下TypeScript SDK,以及它能如何为开发者们带来便利吗?

这是一个用于应用开发的核心代码库,它有着方便且直观的开发者界面,能够用于构建和验证交易及相关的数据结构,这些都是开发者在BSV区块链上开发应用程序时必须要用到的信息。

为什么TypeScript优于其它语言?

JavaScript是开发者在BSV区块链上构建应用时最爱使用的语言之一。之所以选择TypeScript,是因为这种语言拥有静态类型和接口抽象等优势功能,同时,它还能被编译为JavaScript,供浏览器和后端项目使用。这种语言的集成开发环境(IDE)可以更好地提示你各个函数的使用方式以及函数所需的参数,而在调试时,它也能提示你导致软件运行错误的原因。编程AI助手能够基于更长的上下文进行运作,因此自动补全功能可能更加准确和有帮助。BSV协会计划在今年内再推出Go语言和Python语言的SDK。

TypeScript SDK是如何进行测试的?

自动化测试是新代码库构建流程的一环,迄今为止的测试覆盖率为88%。测试向量是从以前的代码库和SV节点软件中收集而来,以确保基于这个新代码库构建的所有应用都可以在链上运行。协会将继续努力,以实现100%的测试覆盖率,并依照协议管理职责进行一般性维护。

下一步计划是什么?

在未来几周至几个月内,项目团队将发布大量相关的教育材料,以便开发者可以充分上手新版的SDK。Go SDK已在开发中,而根据社区反馈,Python SDK是下一个要解决的问题。

为了推动不同编程语言的开发者对BSV区块链有相同的理解,BSV区块链协会应用团队正在考虑接下来要开发的语言,并会确保为来自各种专业背景的开发者提供维护良好的代码库。

BSV协会对标准化开源代码库的推动伴随着为整个生态系统提供更高质量产品的承诺。这一行动的目的是通过提供不受专有锁定的解决方案,鼓励企业向最佳实践迈进。之后,对于企业而言,与自己的开发者一起为代码库的构建做出贡献便开始具有经济意义。这也将扩大能够在BSV区块链上构建可扩容应用的整体人才库。

对标准化的关注不仅在于创建一个统一的代码库,更是要培养一批能够助力实现区块链技术全部潜力、既富竞争性又具备合作精神的创新者。通过明确开源治理规则和指导方针,BSV协会正在借助基于互惠利益而行动的关键方的参与,迈向开放式的创新。我们鼓励开发者为开源代码库做出贡献,开发者们的反馈将由代码库管理负责人进行审核和接收,以确保提交上来的代码与开源指南和标准保持一致。


目前,全球已有超过400个项目构建于BSV区块链之上。凭借坚如磐石的协议及超高的网络性能,BSV生态系统迅猛发展,我们期待未来出现更多前所未有的商业应用。

  • 对BSV区块链开发感兴趣的朋友,可以前往我们的中文开发者专区:BSV区块链
相关推荐
糯米导航几秒前
Java毕业设计:办公自动化系统的设计与实现
java·开发语言·课程设计
糯米导航4 分钟前
Java毕业设计:WML信息查询与后端信息发布系统开发
java·开发语言·课程设计
MessiGo32 分钟前
Javascript 编程基础(5)面向对象 | 5.1、构造函数实例化对象
开发语言·javascript·原型模式
大霞上仙35 分钟前
nonlocal 与global关键字
开发语言·python
galaxy_strive40 分钟前
绘制饼图详细过程
开发语言·c++·qt
黑客老李1 小时前
JavaSec | SpringAOP 链学习分析
java·运维·服务器·开发语言·学习·apache·memcached
开开心心就好2 小时前
高效Excel合并拆分软件
开发语言·javascript·c#·ocr·排序算法·excel·最小二乘法
weixin_442316982 小时前
北京大学肖臻老师《区块链技术与应用》公开课:12-BTC-比特币的匿名性
区块链
特立独行的猫a2 小时前
Nuxt.js 中的路由配置详解
开发语言·前端·javascript·路由·nuxt·nuxtjs
勤奋的知更鸟2 小时前
Java编程之原型模式
java·开发语言·原型模式