百度超级链的开源技术能够支持更多种类的开发语言!
2019-12-04 10:38:00分类:区块链开发 阅读()编程世界中的语言之战和框架之战似乎从未停止过...
Java、Python、C#谁是世界上最好的语言?
在区块链世界,围棋语言也加入了最佳语言的竞争!
自从新资源开放以来,百度的超级链并没有停止。
过去,想要编程访问节点远程接口的开发人员只能根据protobuf的接口声明编写代码。
而现在,百度超级链提供了Go, Java, Python, C#四种主流语言的SDK,现在,百度超级链以四种主流语言提供软件开发工具包:围棋、Java、Python和C #。
不管你来自哪个编程语言学校,你都可以在这里满足你的需求,你的可用性也大大提高了。
我们开发了哪些新功能?
我们开发了各种语言的软件开发工具包,以方便开发人员使用超级链。目前,开源XuperUnion项目提供了四种主流语言的SDK:围棋、Java、Python和C #。这些SDK提供与链上节点的交互功能,并涵盖以下功能:
一、数字资产管理
a.数字资产转移:超级链使用XuperModel数据模型,兼容了经典的UTXO。 开发者可以通过调用Transfer接口,实现将某个账户的数字资产转移到其他账户。A.数字资产转移(Digital Asset Transfer):超级链使用XuperModel数据模型,与经典UTXO兼容。开发人员可以通过调用转移接口将一个帐户的数字资产转移到其他帐户。
余额查询:开发者可以调用GetBalance界面查询某个地址或合同账户下的数字资产余额。
二.情况查询
A.交易查询:交易标识可用于查询已经发起的交易的状态和内容,包括交易明细、合同操作结果和要打包的块
B.块查询:可以通过块标识查询块的详细内容,包括块高度、块发行者、交易列表、时间戳、是否是单独的块等。
C.系统状态查询:查询当前节点托管的几条链,包括每条链的块高、最新的块标识、创建块标识、每个接口的TPS/QPS等信息。
三.智能合同
A.创建合同账户:超级链中的智能合同在合同账户下管理。创建合同账户需要一定量的气体,合同账户可以根据一定的规则由多个私钥共同控制。创建合同帐户时可以设置这些参数。
部署契约:调用部署接口将WASM字节码部署到超级链,每个契约都需要一个唯一的名称标识。
C.调用契约:调用Invoke接口并填写契约的输入参数,智能契约将运行以生成状态修改的“补丁”,然后原始事务+状态补丁将由与SDK相关联的私钥签名,并最终发送到区块链。
d查询合同:调用PreExec接口,填写合同的输入参数。将运行合同,但由此产生的状态修改将不会在区块链生效,而是将返回给调用者进行调试或不需要链接的合同调用场景。
应该如何使用每种语言的SDK?
SDK依赖于。Net Core 3.x,以确保在使用前安装相关的依赖关系。
通过dotnet添加包XChainSDK获取SDK
具体使用方法请参考项目自述文件。
更多功能将在后续工作中慢慢添加。我们期待您的使用和反馈。我们也欢迎您提出拉动式需求。
热门服务
最新新闻