ArchEthic Python SDK
项目描述
适用于 Python 的 ArchEthic SDK
这个 repo 旨在为 ArchEthic 项目提供 Python SDK。
它基于官方的 javascript sdk。
安装
pip install archethic
例子
import archethic
api = archethic.Api("https://testnet.archethic.net")
# make sure you have funds in your wallet !
seed = 'mySuperSeed'
ref_index = api.get_transaction_index(archethic.derive_address(seed, 0))
rx_address = archethic.derive_address("rx_address", 0)
tx = archethic.TransactionBuilder('transfer')
tx.add_uco_transfer(rx_address, 10.102)
tx.build(seed, ref_index)
tx.origin_sign(archethic.ORIGIN_PRIVATE_KEY)
transaction_fee = api.get_transaction_fee(tx)
print(f"fee : {transaction_fee['fee']} UCOs")
response = api.send_tx(tx)
print(response)
# prints :
# fee : 0.12413171 UCOs
# {'status': 'pending', 'transaction_address': '00008808978E67F37E0AFF023682AAB48843CF5B340A00B1F1C0668B003EC21E358F'}
贡献
感谢您考虑帮助提供源代码。我们欢迎任何人的贡献,即使是最小的改进也心存感激。
请遵循以下工作流程:
- 叉吧!
- 创建您的功能分支(git checkout -b my-new-feature)
- 提交您的更改(git commit -am '添加一些功能')
- 推送到分支(git push origin my-new-feature)
- 创建新的拉取请求
(从archethic-foundation复制)
待办事项
实用程序
- 实用程序的实现
密码函数
- get_originKey()
- 派生密钥对()
- 派生地址()
- ec_encrypt()
- aes_encrypt()
交易大楼
- 创建 TransactionBuilder 类 (TB)
- TB.set_code()
- TB.set_content()
- TB.add_ownership()
- TB.add_UCO_transfer()
- TB.add_TOKEN_transfer()
- TB.add_recipient()
- TB.build()
- TB.origin_sign()
- TB.toJSON()
- 与其他签名者互动
- TB.previous_signature_payload()
- TB.set_previous_signature_and_previous_public_key()
- TB.set_address()
- TB.origin_signature_payload()
- TB.set_origin_sign()
远程端点调用
- addOriginKey()
- TB.send_transaction()
- 等待确认()
- get_transaction_index()
- get_storage_nonce_public_key()
- get_transaction_fee()
- get_transaction_ownerships()
钥匙扣/钱包管理
即将推出
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
archethic-0.0.1.0.tar.gz
(17.2 kB
查看哈希)
内置分布
archethic-0.0.1.0-py3-none-any.whl
(18.7 kB
查看哈希)