1.4. Python SDK 使用说明

1.4.1. 下载

Python SDK 代码可以在github上下载 Python SDK

1.4.2. 使用

创建客户端,假设你的节点地址为 127.0.0.1:37101:

  1. pysdk = xuper.XuperSDK("http://127.0.0.1:37101", "xuper")

向链上发交易前需要有自己的账户,我们可以从私钥文件中恢复账户。

  1. pysdk.readkeys("./data/keys")

恢复账户后,我们可以创建合约账户,从何进行部署合约、调用合约

  1. // 给合约账户转账
  2. pysdk.transfer(new_account_name, 10000000, desc="start funds")
  3. // 设置合约账户
  4. pysdk.set_account(new_account_name)
  5. contract_name = 'counter'+str(random.randint(100,1000000))
  6. // 部署合约
  7. print("deploying......")
  8. rsps = pysdk.deploy(new_account_name, contract_name, open('./data/wasm/counter.wasm','rb').read(), {'creator':b'baidu'})
  9. print(rsps)

部署合约后可以调用合约方法:

  1. rsps = pysdk.invoke(contract_name, "increase", {"key":b"counter"})

也可以通过预执行查看执行的结果

  1. rsps = pysdk.preexec(contract_name, "get", {"key":b"counter"})
  2. print(rsps.decode())

Python 合约还支持 evm 合约以及其他查询接口请参考 Python SDK 接口