1.4. Python SDK 使用说明¶
1.4.1. 下载¶
Python SDK 代码可以在github上下载 Python SDK
1.4.2. 使用¶
创建客户端,假设你的节点地址为 127.0.0.1:37101:
pysdk = xuper.XuperSDK("http://127.0.0.1:37101", "xuper")
向链上发交易前需要有自己的账户,我们可以从私钥文件中恢复账户。
pysdk.readkeys("./data/keys")
恢复账户后,我们可以创建合约账户,从何进行部署合约、调用合约
// 给合约账户转账
pysdk.transfer(new_account_name, 10000000, desc="start funds")
// 设置合约账户
pysdk.set_account(new_account_name)
contract_name = 'counter'+str(random.randint(100,1000000))
// 部署合约
print("deploying......")
rsps = pysdk.deploy(new_account_name, contract_name, open('./data/wasm/counter.wasm','rb').read(), {'creator':b'baidu'})
print(rsps)
部署合约后可以调用合约方法:
rsps = pysdk.invoke(contract_name, "increase", {"key":b"counter"})
也可以通过预执行查看执行的结果
rsps = pysdk.preexec(contract_name, "get", {"key":b"counter"})
print(rsps.decode())
Python 合约还支持 evm 合约以及其他查询接口请参考 Python SDK 接口