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

news2025/6/20 12:41:22

请添加图片描述
​​发表时间: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.coloradmin.cn/o/1496035.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue+SpringBoot打造快递投保管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、系统设计2.1 软件2.2 布局2.3 技术框架 三、功能模块3.1 保险类型模块3.2 快递管理模块3.3 保险订单模块 四、系统展示五、核心代码5.1 查询快递5.2 查询快递保险5.3 新增快递保险5.4 快递投保5.5 查询保险订单 六、免责说明 一、摘…

Day19:信息打点-红蓝队自动化项目资产侦察武器库部署企查产权网络空间

目录 各类红蓝队优秀工具项目集合 自动化-武器库部署-F8x 自动化-网络空间-AsamF 自动化-企查信息-ENScan 自动化-综合架构-ARL&Nemo 思维导图 章节知识点 Web:语言/CMS/中间件/数据库/系统/WAF等 系统:操作系统/端口服务/网络环境/防火墙等 应…

【 HTML 及浏览器 】DOM 树

“人生如同弓弦,经历拉扯才能发出激越的音响。在坎坷的拉扯中,用坚定的力量拉近梦想的弓弦,让每一次的发声都是生命的高潮。” - 约瑟夫康拉德 DOM树:构建动态网页的骨架 在互联网的世界里,网页就像是一个个生动的故事…

element多选框select下拉框数据回显的问题value.push is not a function

文章目录 问题描述 问题描述 今天在使用Element UI el-select组件遇到了一个问题,如下图: 下拉框里的值选中了,但是文本框里没有值 这是 el-select组件代码,我这里是用了一个多选框,options的值是在后端查询的,form.we…

微软亚太区AI智能应用创新业务负责人许豪,将出席“ISIG-AIGC技术与应用发展峰会”

3月16日,第四届「ISIG中国产业智能大会」将在上海中庚聚龙酒店拉开序幕。本届大会由苏州市金融科技协会指导,企智未来科技(AIGC开放社区、RPA中国、LowCode低码时代)主办。大会旨在聚合每一位产业成员的力量,深入探索A…

LLM | Gemma的初体验

一起来体验一下吧~ 技术报告书:gemma-report.pdf (storage.googleapis.com) 代码1 :google-deepmind/gemma: Open weights LLM from Google DeepMind. (github.com) 代码2 :https://github.com/google/gemma_pytorch 代码3 : 技术…

【三】【SQL Server】如何运用SQL Server中查询设计器通关数据库期末查询大题

数据库学生选择1122 数据库展示 course表展示 SC表展示 student表展示 数据库学生选课1122_1 第一题 第二题 第三题 第四题 第五题 数据库学生选课1122_2 第六题 第七题 第八题 第九题 第十题 结尾 最后,感谢您阅读我的文章,希望这些内容能够对您有所启…

Sora: 大型视觉模型背景、技术、局限性和机遇的综述

论文链接:https://arxiv.org/pdf/2402.17177.pdf 背景 在分析 Sora 之前,研究者首先盘点了视觉内容生成技术的沿袭。 在深度学习革命之前,传统的图像生成技术依赖于基于手工创建特征的纹理合成和纹理映射等方法。这些方法在生成复杂而生动…

统信root重置密码

统信root重置密码 sudo passwd root

两天学会微服务网关Gateway-Gateway网关限流

锋哥原创的微服务网关Gateway视频教程: Gateway微服务网关视频教程(无废话版)_哔哩哔哩_bilibiliGateway微服务网关视频教程(无废话版)共计17条视频,包括:1_Gateway简介、2_Gateway工作原理、3…

紧握时代契机链接亿万家庭 创维汽车2024全球经销商大会圆满召开

3月6日,以“极致 见新境”创维汽车2024全球经销商大会在徐州隆重举行。徐州经开区管委会副主任季洪志,缅甸驻华大使馆商务参赞 Win Myat Aung,法国中小企业联盟主席 Xavier Michon-Lehnebach,创维集团、创维汽车创始人黄宏生&…

【数据结构高阶】并查集

目录 一、什么是并查集 二、并查集的原理 三、并查集的作用 四、并查集的代码实现 一、什么是并查集 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个 单元素集合,然后按一定的规律将归于同一组元…

小型园区配置示例——华为

小型园区配置示例 组网图形 图1 小型园区组网图 组网需求数据规划配置思路操作步骤业务验证 组网需求 某企业划分为A、B两个部门,企业中的用户可以相互访问,并且企业中的用户可访问Internet。 如图1所示,在小型园区中,S2700…

01_Maven

文章目录 Maven安装MavenMaven的工作流程配置MavenMaven的使用module和project的关系如何用Maven导包 如何用Maven进行项目构建指令介绍clean指令compile指令package指令install指令 Maven的依赖管理如何导包scope作用域依赖传递依赖冲突 使用Maven开发项目Junit如何使用Junit …

(黑马出品_03)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

(黑马出品_03)SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术Docker 今日目标1.初识Docker1.1.什么是Docker1.1.1.应用部署的环境问题1.1.2.Docker解决依赖兼容问题1.1.3.Docker解决操作系统环境差异1.1.4.小结 1.2…

代码学习记录11

随想录日记part11 t i m e : time: time: 2024.03.04 主要内容:今天的主要内容是深入了解栈和队列中比较难的题录类型:滑动窗口最大值与前 K K K 个高频元素,最后对于这三天学习的队列和栈的知识进行总结。…

深圳市萨科微半导体有限公司一直研究新材料新工艺,不断推出新产品,驱动公司不断发展

深圳市萨科微半导体有限公司一直研究新材料新工艺,不断推出新产品,驱动公司不断发展。最近萨科微推出SL40T120FL系列IGBT单管,和CMOS运算放大器SLA333等产品,为新能源汽车、太阳能光伏、交流电机、变频器、开关电源和工业伺服器行…

如何应对IT服务交付中的问题?看了本文DevOps就懂了

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

Java常用类库:Math类

在Java编程语言中,java.lang.Math类提供了一系列用于执行基本数学运算的静态方法。这些方法允许你执行各种数学计算,如三角函数、指数函数、对数函数、取整函数等。在本教程中,我们将介绍Math类的常用方法及其用法。 常用方法 以下是Math类…

线性代数 --- 特征值与特征向量

特征值与特征向量 已知任意向量x,现有矩阵A对x进行操作后,得到新的向量Ax。这就好比是自变量x与函数f(x)的关系一样,向量x通过类似“函数”的处理得到了一个新的向量Ax。这个新的向量可能和原向量x方向相同,也可能不同(事实上大多…