Cosmos钱包管理和离线交易签名工具
cosmosp的Python项目详细描述
宇宙间谍
Version 2.0.0
Tools for Cosmos wallet management and offline transaction signing
要求
apt-get install libsecp256k1-dev
安装
从pypi存储库安装(https://pypi.org/project/cosmospy):
pip install cosmospy
用法
生成钱包
fromcosmospy.addressesimportgenerate_walletwallet=generate_wallet()
分配给wallet
的值将是一个字典,就像:
{'private_key':'6dcd05d7ac71e09d3cf7da666709ebd59362486ff9e99db0e8bc663570515afa','public_key':'03e8005aad74da5a053602f86e3151d4f3214937863a11299c960c28d3609c4775','address':'cosmos1jkc7hv9j92gj7r6sqq0l630lv4kqyac7t2dj2t'}
签署交易
fromcosmospy.transactionsimportTransactiontx=Transaction(privkey="26d167d549a4b2b66f766b0d3f2bdbe1cd92708818c338ff453abde316a2bd59",account_num=11335,sequence=0,fee=1000,gas=37000,memo="",chain_id="cosmoshub-2",sync_mode="sync",)tx.add_atom_transfer(recipient="cosmos103l758ps7403sd9c0y8j6hrfw4xyl70j4mmwkf",amount=387000)pushable_tx=tx.get_pushable_tx()
分配给pushable_tx
的值将是一个json字符串形式的签名事务。当调用cosmos rest api的POST /txs
端点时,该字符串可以用作请求体。