account Operate an account or address: balance|new|newkeys|split.
acl Operate an access control list(ACL): query.
block Operate a block: [OPTIONS].
createChain Operate a blockchain: [OPTIONS].
genModDesc Generate modified blockchain data desc: [OPTIONS].
help Help about any command
multisig Operate a command with multisign: check|gen|send|sign|get.
native [Deprecated] Operate a native contract: activate|deactivate|deploy|invoke|query|status.
netURL Operate a netURL: gen|get|preview.
status Operate a command to get status of current xchain server
tdpos Operate a command with tdpos, query-candidates|query-checkResult|query-nominate-records|query-nominee-record|query-vote-records|query-voted-records|status
transfer Operate transfer trasaction, transfer tokens between accounts or aks
tx Operate tx command, query
vote Operate vote command
wasm Operate a command with wasm, deploy|invoke|query
xuper-sdk-oc 3.4.0
支持的平台
iOS 8.0 +
Macos 10.15 +
使用许可
Apache License, Version 2.0.
支持xuperchain版本
xuperunion 3.4
暂不支持的功能
暂不支持提名候选人、选举候选人,投票操作使用GRPCClient直接实现, 我会尽快增加增加对应的功能。
赞不支持合约部署
如果您有好的实现,欢迎提交PullRequest。
写在前面的话
首先按照国际惯例感谢一下xuper官方团队,超哥,小X姐姐和各位群友,在开发sdk的过程中帮我解答问题,其次说回xuper-sdk-oc本身,它一定还有很多不完善的地方,希望在未来的使用中不断的迭代和完善。您可以拿来直接使用,也可以用于学习和交流。如果有bug或者无法支撑您的需求,可以提交Issues。
如果对于实现的地方觉得可以改进请疯狂的发起PullRequest,一起完善,如果您在使用的过程中,遇到的问题特别着急,请到”百度超级链开源官方交流”2群联系我。
如何使用
使用pod集成
引用头文件
几个简单的例子
xuper-sdk-oc的设计上对于接口API结构与./xchain-cli 中基本相同,以下是xchain-cli –help的内容,可以作为参考。
1.创建,恢复密钥对/AK/Address/Wallet
其实就是创建密钥对,xuper中称作AK,在别对区块链底层技术中有叫地址(address)也有叫Wallet的,总之就是创建密钥对
1.1 创建普通密钥对
1.2 创建助记词密钥对
1.3 恢复密钥对
2.查询余额
查询余额,因为不需要签名,只需要地址,直接传入地址即可获取。
3.转账
直接使用 account.transfer
4.合约调用
N.更多例子请见工程中的单元测试.
直接使用GRPC
如果您足够了解xuper的各种规则和GRPC的接口,可以直接使用GRPC通讯,xuper-sdk-oc中提供了一个GRPC的接口如下,GRPC的接口与官方文档一致
FAQ
Q:1.已知合约交互的TXID,如何再次查询合约执行完成, ctx->ok(“….”)返回的内容?
A:目前根据官方的源码中来看暂时是没有提供对应的方法,虽然可以使用折中的方案在xuper-sdk-oc中实现,但并非官方方案,为了不引起功能上的误解, 在官方没有决定最终的存储方案前,xuper-sdk-oc也不支持根据TXID再次获取合约的执行结果。若官方确认了方案,会第一时间增加。
Q:2.下载工程后单元测试为什么没能通过?
A:请修改测试使用的配置,替换为自己的节点,测试使用的密钥,TXID等。后在尝试运行。源码位置
写在后面的话
最近工作比较忙,还有很多需要完善的地方,不管是文档,注释还是代码的质量问题,我先上传这个测试版本本意是想在大家的试用 和学习中发现更多的问题。欢迎提交Issues与PullRequest,我会尽量在第一时间回复。