百度超级链的开源技术可以支持更多种类的开发语言!
软件开发
区块链
浏览:895 次

编程界的语言战争和框架战争似乎从未停止过
Java、Python和C#,谁是世界上最好的语言?
在世界上,围棋语言也加入了最佳语言的竞争!
自新资源开放以来,百度的超级连锁店并未停止。
过去,想要编程访问节点远程接口的开发人员只能根据protobuf的接口声明编写代码。
现在,百度超级链提供了四种主流语言的SDK:Go、Java、Python和C#。现在,百度超级链提供了四种主流语言的工具包:Go、Java、Python和C#。
无论你来自哪个编程语言学校,你都可以在这里满足你的需求,并且你的可用性得到了极大的提高。
我们开发了哪些新功能?

我们开发了各种语言的软件开发工具包,以方便开发人员使用超级链。目前,开源XuperUnion项目提供四种主流语言的SDK:Go、Java、Python和C#。这些SDK提供与链上节点的交互,并涵盖以下功能:
1、 数字资产管理
a、 数字资产转移:超级链使用XuperModel数据模型,并与经典的UTXO兼容。开发人员可以通过调用transfer接口将帐户的数字资产转移到其他帐户。A、 数字资产转移:超级链使用与经典UTXO兼容的XuperModel数据模型。开发者可以通过调用转移接口将一个账户的数字资产转移到其他账户。
余额查询:开发人员可以调用GetBalance接口来查询地址或合同账户下的数字资产余额。
2、 情况查询
A、 交易查询:交易ID可用于查询发起交易的状态和内容,包括交易明细、合同操作结果和待打包的区块
B、 块查询:您可以按块ID查询块的详细信息,包括块高度、块颁发者、事务列表、时间戳、是否为单独的块等。
C、 系统状态查询:查询当前节点管理的多个链,包括每个链的块高度、最新块ID、创建的块ID、每个接口的TPS/QPS等信息。

3、 智能合约
A、 创建合约帐户:超级链中的智能合约在合约帐户下管理。创建合同账户需要一定数量的气体,根据某些规则,可以由多个私钥共同控制。创建合同帐户时可以设置这些参数。
部署契约:调用部署接口将WASM字节码部署到超级链。每个合同都需要一个唯一的名称标识符。
C、 调用合约:调用Invoke接口并填写合约的输入参数。智能合约将运行以生成具有修改状态的“补丁”。然后,原始交易+状态补丁将由与SDK关联的私钥签名,并最终发送到区块链。
D合同查询:调用PreExec接口,填写合同输入参数。合约将运行,但由此产生的状态更改不会在区块链中生效,而是将返回给调用者进行调试或不需要链接的合约调用场景。
如何使用每种语言的SDK?
SDK依赖于.Net Core 3.x,以确保在使用之前安装相关的依赖项。
通过dotnet添加包XChainDK获取SDK

有关具体用法,请参阅项目自述文件。
后续工作中将添加更多功能。我们期待您的使用和反馈。我们也欢迎您的拉动需求。