【重要公告】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区块链

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/526540.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言更新版本

目录 一、更新R语言 1、安装最新的R语言版本 2、移动之前安装的packages 3、将Rstudio连接到最新的R语言 二、Rstudio更新 一、更新R语言 1、安装最新的R语言版本 查看当前R语言版本: R.version.string 下载最新的R语言安装包:R: The R Project…

前端框架的发展历程

文章目录 前言 一、静态页面时代 二、JavaScript的兴起 三、jQuery的出现 四、前端框架的崛起 1.AngularJS 2.React 3.Vue.js 五、面向组件化的发展趋势 总结 前言 前端框架的发展史就是一个不断进化的过程,它的发展和进化一定程度…

16 PyTorch 神经网络基础【李沐动手学深度学习v2】

1. 模型构造 在构造自定义块之前,我们先回顾一下多层感知机的代码。 下面的代码生成一个网络,其中包含一个具有256个单元和ReLU激活函数的全连接隐藏层, 然后是一个具有10个隐藏单元且不带激活函数的全连接输出层。 层和块 构造单层神经网咯…

【网络应用层协议】【MQTT】详解消息队列遥测传输协议MQTT(超详细)

目录 1. MQTT 协议简介 2. MQTT 的特点 3. MQTT 协议原理 4. MQTT协议中的订阅、主题、会话 1. MQTT 协议简介 MQTT( Message Queuing Telemetry Transport,消息队列遥测传输协议 )是一种消息列队传输协议,采用订阅、发布机制&…

面向对象(精髓)变继承关系为组和关系

在面向对象编程中,继承关系是一种重要的关系类型,它允许一个类(子类)继承另一个类(父类)的属性和方法。然而,随着软件系统的复杂性不断增加,传统的继承关系可能会导致代码的臃肿和耦…

【国产MCU】-CH32V307-SysTick中断与延时功能实现

SysTick中断与延时功能实现 文章目录 SysTick中断与延时功能实现1、SysTick介绍2、SysTick中断使用3、SysTick实现微秒和毫秒延时功能CH32V307的RISC-V内核控制器自带的一个64位可选递增或递减的计数器,用于产生SYSTICK异常(异常号:15),可专用于实时操作系统,为系统提供“…

Python之Web开发中级教程----搭建Git环境三

Python之Web开发中级教程----搭建Git环境三 多人分布式使用仓库操作实例 场景:开发者A,开发者B在同一个项目协同开发,修改同一个代码文件。开发者A在Win10下,开发者B在Ubuntu下。 1、开发者A修改提交代码 从GitHub: Let’s bu…

在微信小程序项目中使用mock模拟数据

之前对mockjs做了一个介绍,以及在js、vue中拦截ajax的方法,介绍是必看的,也是一些基础 这一篇讲讲在小程序中的应用 微信小程序为了让开发者更方便地开发小程序,开发者工具提供了 API Mock 的能力,可以模拟部分 API 的…

【Apache Camel】基础知识

【Apache Camel】基础知识 Apache Camel是什么Apache Camel基本概念和术语CamelContextEndpointsRoutesRouteBuilderComponentsMessageExchangeProcessorsDomain Specific Language(DSL) Apache Camel 应用执行步骤Apache Camel 示意图参考 Apache Camel…

机器学习|KNN和Kmeans

KNN和Kmeans KNN KNN-K个最近的邻居,而K是可人先预设出来的。 所谓近朱者赤,近墨者黑。 可以选取离当前最近的K个样本来作为辅助判断,因为本样本和最近的K个样本应该是处于一种相似的状态。 以下是一个苹果和梨的识别任务。 图上会出现一个未…

第十二章执行引擎

第十二章执行引擎 文章目录 第十二章执行引擎0. 前情概述1. 执行引擎的概述1.1 执行引擎的工作过程 2. Java代码编译和执行的过程什么是解释器?什么是JIT编译器?为什么说java是半编译半解释型语言 3. 机器码、指令、汇编语言机器码指令指令集汇编语言高级…

架构面试题汇总:网络协议34问(七)

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 网络协议是实现各种设备和应用程序之间顺畅通信的基石。无论是构建分布式系统、开发Web应用,还是进行网络通信&#x…