百度超级链开源技术已经支持多种开发语言啦!

时间:2021-07-17 23:03编辑:未知

编程界语言之争、框架之斗,仿佛从未停止过……

Java、Python、C#,哪个才是全世界最好的语言?

在区块链世界里,Go语言也加入了最好语言的争夺!

开源之后,百度超级链步履不停,

以前开发者想编程访问节点的远程接口,

只能对照protobuf的接口声明撰写代码,

而目前,百度超级链提供了Go、Java、Python, C#四种主流语言的SDK,

无论你是什么编程语言派,

都可以在这里满足需要,易用性大大提高。

大家开源了哪些新能力呢?

大家开发了各种语言的SDK(Software Development Kit),便捷开发者用超级链。现在针对开源的XuperUnion项目提供了Go、Java、 Python、C#四种主流语言的SDK,这部分SDK提供了与链上节点的交互能力,涵盖了如下功能:

1、数字资产管理

a.数字资产转移:超级链用XuperModel数据模型,兼容了经典的UTXO。开发者可以通过调用Transfer接口,达成将某个竞价推广账户的数字资产转移到其他竞价推广账户。

b.余额查看:开发者可以调用GetBalance接口,查看某个Address或合约账号名下的数字资产余额。

2、状况查看

a.买卖查看:通过买卖ID可以查看已经发起过的买卖的状况和内容,包括买卖详细情况、合约运行结果、打包在什么区块。
b.区块查看:通过区块ID可以查看该区块的详细内容,包括区块高度、出块者、买卖列表、时间戳、是不是是孤块等等。
c.系统状况查看:查看目前节点推广托管了几条链,每条链的区块高度、最新的区块ID、创世区块ID、各个接口的TPS/QPS等信息。

3、智能合约

a.创建合约账号:超级链中的智能合约是部署在合约账号下面管理的,创建合约账号需要消耗肯定的Gas,合约账号可以由多个私钥根据肯定规则集体控制。这部分参数可以在创建合约账号时设定。

b.部署合约:调用Deploy接口,将WASM字节码部署到超级链上,每一个合约需要有一个唯一的名字标识。

c.调用合约:调用Invoke接口,并填入合约的输入参数,智能合约将会被运行,产生状况修改的“补丁”,然后买卖原文+状况补丁整体经过SDK所关联的私钥进行签名,最后发送到区块链上。

d.查看合约:调用PreExec接口,并填入合约的输入参数,合约将会被运行,但产生的状况修改不会生效到区块链,而是返回到调用者,用于调试或无需上链的合约调用场景。

各语言的SDK应该怎么用呢?

1、Go语言

github地址为:https://github.com/xuperchain/xuper-sdk-go

在项目里面import "github.com/xuperchain/xuper-sdk-go”即可用go SDK

具体用文档见项目WIKI:

https://github.com/xuperchain/xuper-sdk-go/wiki

2、Java语言

github地址为:https://github.com/xuperchain/xuper-java-sdk

项目为maven工程,根据maven的依靠方法即可引入SDK。

具体用方法见:https://github.com/xuperchain/xuper-java-sdk/blob/master/README.md 或者项目下的test用例。

3、Python语言

github地址为:https://github.com/xuperchain/pythonsdk

项目已经上传到pip上,可以通过 pip install xuper来获得SDK

具体用方法参考随项目发布的一个wallet demo。

4、C#语言

github地址为:https://github.com/xuperchain/xuper-sdk-csharp

该SDK依靠 .Net Core 3.x 用之前确保安装有关依靠。通过dotnet add package XChainSDK来获得SDK

具体用方法参见项目README

更多的功能会在后续慢慢加入,期待大伙的用和反馈,也欢迎给大家提pull request。

出处: 百度超级链 作者:超哥

本文标签:

上一篇:要点|BTC现金是什么?

下一篇:没有了