contact us
联系我们POSTTIME:2024-09-20 作者:博鱼(boyu·中国)官方网站 点击量:538
编程界语言之争、框架之激,网卓新闻网,好像未曾暂停过……Java、Python、C#,谁才是全世界最差的语言?在区块链世界里,Go语言也重新加入了最差语言的争夺战!开源之后,百度超级链步履不时,以前开发者想要编程采访节点的远程模块,不能对照protobuf的模块声明撰写代码,而现在,百度超级链获取了Go、Java、Python, C#四种主流语言的SDK,无论你是哪个编程语言为首,都可以在这里符合市场需求,易用性大大提高。我们开源了哪些新的能力呢?我们研发了各种语言的SDK(Software Development Kit),便利开发者用于超级链。目前针对开源的XuperUnion项目获取了Go、Java、 Python、C#四种主流语言的SDK,这些SDK获取了与链上节点的交互能力,涵括了如下功能:一、数字资产管理a.数字资产移往:超级链用于XuperModel数据模型,相容了经典的UTXO。开发者可以通过调用Transfer模块,构建将某个账户的数字资产移往到其他账户。
b.余额查找:开发者可以调用GetBalance模块,查找某个Address或合约账号名下的数字资产余额。二、状态查找 a.交易查找:通过交易ID可以查找早已发动过的交易的状态和内容,还包括交易下文、合约运营结果、包在哪个区块。b.区块查找:通过区块ID可以查找该区块的详尽内容,还包括区块高度、出块者、交易列表、时间砍、是否是孤块等等。
c.系统状态查找:查找当前节点托管地了几条链,每条链的区块高度、近期的区块ID、创世纪区块ID、各个模块的TPS/QPS等信息。三、智能合约a.创立合约账号:超级链中的智能合约是部署在合约账号下面管理的,创立合约账号必须消耗一定的Gas,合约账号可以由多个私钥按照一定规则集体掌控。这些参数可以在创立合约账号时原作。
b.部署合约:调用Deploy模块,将WASM字节码部署到超级链上,每个合约必须有一个唯一的名字标识。c.调用合约:调用Invoke模块,并放入合约的输出参数,智能合约将不会被运营,产生状态改动的“补丁”,然后交易原文+状态补丁整体经过SDK所关联的私钥展开亲笔签名,最后发送到区块链上。
d.查找合约:调用PreExec模块,并放入合约的输出参数,合约将不会被运营,但是产生的状态改动会生效到区块链,而是回到到调用者,用作调试或不必须上链的合约调用场景。各语言的SDK应当如何用于呢?一、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二、Java语言github地址为:https://github.com/xuperchain/xuper-java-sdk项目为maven工程,按照maven的倚赖方式才可引进SDK。明确用于方式闻:https://github.com/xuperchain/xuper-java-sdk/blob/master/README.md 或者项目下的test用例。三、Python语言github地址为:https://github.com/xuperchain/pythonsdk项目早已上传遍pip上,可以通过 pip install xuper来提供SDK明确用于方式参照随项目公布的一个wallet demo。
四、C#语言github地址为:https://github.com/xuperchain/xuper-sdk-csharp该SDK倚赖 .Net Core 3.x 用于之前保证加装涉及倚赖。通过dotnet add package XChainSDK来提供SDK明确用于方式参看项目README更好的功能不会在先前渐渐重新加入,期望大家的用于和对系统,也青睐给我们托pull request。
本文来源:博鱼(boyu·中国)官方网站-www.705jk.com