Skip to main content

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'}

贡献

感谢您考虑帮助提供源代码。我们欢迎任何人的贡献,即使是最小的改进也心存感激。

请遵循以下工作流程:

  1. 叉吧!
  2. 创建您的功能分支(git checkout -b my-new-feature)
  3. 提交您的更改(git commit -am '添加一些功能')
  4. 推送到分支(git push origin my-new-feature)
  5. 创建新的拉取请求

(从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 查看哈希

已上传 source

内置分布

archethic-0.0.1.0-py3-none-any.whl (18.7 kB 查看哈希

已上传 py3