Algofans | Algorand爱好者

Algorand的Python SDK已经可以使用

云上春野云上春野 2019-07-24 101 次 收藏0

凭借每秒1000TPS的处理能力和第一个月不到5秒的延迟,Algorand的主网提供了前所未有的网络性能,可以处理以前不可能处理的用例。

 

Algorand的社区还受益于其强大的开发工具集,使在新的无边界经济中构建的机会成为可实现的现实。Algorand的开发团队之前已经发布了用于Go、Java和JavaScript的sdk(可以在developer.algorand.org上找到)。我们还提供了使用Open API规范定义细节REST端点,它可以被任何语言用于集成到Algorand网络中。

 

今天,我们非常高兴地与您分享另一项成果,以继续扩展开发人员的选项和易用性:对Python SDK的支持!

 

Python SDK提供了用于创建、备份和恢复帐户的简单API方法。此外,SDK还可以用于创建和签署交易,以及创建和签署多签名帐户。这些方法可以用于在线和离线操作,提供了广泛的集成选项。最后,SDK还为两个主要节点进程(用于节点钱包管理的kmd和用于协议处理的algod)提供了REST端点客户机。这些可以用于创建节点钱包、帐户、提交交易、获取块信息、在线接收帐户和许多其他节点操作。您可以在developer.algorand.org上检出文档,或者查看github存储库。

 

如果您是Algorand社区的新手,请登录developer.algorand.org查看更多关于开放源码软件的资源和详细信息。

 

SDK Quick Start

$ pip3 installpy-algorand-sdk

Sample code

要创建一个帐户并获得备份密码,请将以下代码复制到名为createaccount.py的文件中

fromalgosdk.account import generate_account

fromalgosdk.mnemonic import from_private_key

 

# Generate a newaccount

sk, pk =generate_account()

# Convert sk tomnemonic format

sk_mnemonic =from_private_key(sk)

 

print(\"PublicKey: {}\".format(pk))

print(\"PrivateKey Mnemonic: {}\".format(sk_mnemonic))

 

要运行它,打开终端并输入以下内容:

$ python3  createaccount.py

 

如果您有一个正在运行的节点,并且可以访问REST端口和API通证,您可以使用类似于:

 

fromalgosdk.algod import *

 

# These constants represent the algod RESTendpoint and the corresponding

# API Token. You can retrieve these fromthe `algod.net` and `algod.token`

# files in the algod data directory.

 

algodAddress =\"http://yourhost:yourport\"

algodToken = \"yourAPItoken\"

 

def main():

algodclient = AlgodClient(algodToken, algodAddress)

 

try:

status = algodclient.status()

except Exception as e:

print(\"Failed to get algod status: {}\".format(e))

 

if status:

print(\"algod last round:{}\".format(status.get(\"lastRound\")))

print(\"algod time since last round:{}\".format(status.get(\"timeSinceLastRound\")))

print(\"algod catchup: {}\".format(status.get(\"catchupTime\")))

print(\"algod latest version:{}\".format(status.get(\"lastConsensusVersion\")))

 

#Retrieve latest block information

lastround = algodclient.status().get(\"lastRound\")

print(\"####################\")

block = algodclient.block_info(lastround)

print(block)

main()

 

Conclusion

 

我们要特别感谢Michelle Jiang 创建了SDK和相关的示例。这个SDK为希望在Algorand平台上构建应用程序的Python开发人员提供了巨大的好处,她的不懈努力使其成为可能。欢迎随时在我们的社区论坛或SDK github问题上向我们发送改进的反馈和建议。

本文系作者个人观点,转载请注明出处!
喜欢 0
支付宝扫码打赏
微信打赏

相关文章

更多