本体区块链的综合python库。

pyontio的Python项目详细描述


本体论python sdk

Codacy BadgeCodacy BadgeBuild Statuspypi-wdocspypi-pyversionspypi-v

简介

本体官方python sdk是一个基于Python3.6的综合性sdk。目前,它支持本地钱包管理、数字身份管理、数字资产管理、智能合约的部署和调用、OEP4的调用以及与本体区块链的通信。未来还将支持更多的功能和应用。

准备工作

安装需要Python3.7或更高版本的环境。

pip install ontology-python-sdk

接口

阅读ontology-python-sdk API document中的更多内容。

网络

这是一个api集,允许您与本体节点交互。

Main Function
1get_version()
2get_balance()
3get_allowance()
4get_gas_price()
5get_network_id()
6get_node_count()
7get_block_count()
8get_block_height()
9get_block_by_hash()
10get_block_by_height()
11get_current_block_hash()
12get_block_hash_by_height()
13get_storage()
14get_smart_contract()
15get_smart_contract_event_by_tx_hash()
16get_smart_contract_event_by_height()

钱包

这是一个api集,允许您以AccountData的形式处理钱包帐户。

Main Function
1add_account()
2remove_account()

注意:此包的未经审核,可能不安全。在生产中使用之前,请注意正确清除内存,安全存储私钥,并正确测试事务接收和发送功能!

账户

这是一个api集,允许您生成本体帐户并签署事务和数据。

Main Function
1export_wif()
2get_signature_scheme()
3get_public_key_bytes()
4get_private_key_bytes()
5get_public_key_hex()
6get_public_key_bytes()
7get_private_key_from_wif()
8get_gcm_decoded_private_key()
9export_gcm_encrypted_private_key()
10get_address_hex()
11get_address_hex_reverse()
12get_address_base58()
13generate_signature()

注意:此包的未经审核,可能不安全。在生产中使用之前,请注意正确清除内存,安全存储私钥,并正确测试事务接收和发送功能!

同一性

这是一个api集,允许您生成ontology数字标识。

Main Function
1parse_ddo()
2send_get_ddo()
3new_get_ddo_transaction()
4new_add_recovery_transaction()
5new_add_attribute_transaction()
6new_add_public_key_transaction()
7new_remove_public_key_transaction()
8new_registry_ont_id_transaction()
9new_remove_attribute_transaction()
10send_add_recovery_transaction()
11send_add_attribute_transaction()
12send_add_public_key_transaction()
13send_registry_ont_id_transaction()
14remove_public_key()
15send_remove_attribute_transaction()
16send_add_public_key_by_recovery()
17sign_transaction()
18add_sign_transaction()
19add_multi_sign_transaction()
20get_merkle_proof()
21get_transaction_by_tx_hash()
22send_raw_transaction()
23send_raw_transaction_pre_exec()

注意:此包的未经审核,可能不安全。在生产中使用之前,请注意正确清除内存,安全存储私钥,并正确测试事务接收和发送功能!

会计经理

这是一个api集,允许您管理钱包文件中的多个帐户。

Main Function
1import_account()
2create_account()
3create_account_from_private_key()
4get_account()
5get_accounts()
6get_default_account()
7get_default_account_address()
8set_default_account_by_index()
9set_default_account_by_address()

注意:此包的未经审核,可能不安全。在生产中使用之前,请注意正确清除内存,安全存储私钥,并正确测试事务接收和发送功能!

身份管理器

这是一个api集,允许您管理钱包文件中的多个身份。

Main Function
1create_identity()
2import_identity()
3create_identity_from_private_key()

注意:此包的未经审核,可能不安全。在生产中使用之前,请注意正确清除内存,安全存储私钥,并正确测试事务接收和发送功能!

资产

Asset包允许您轻松地与本体本地数字资产(ont,ong)交互。

Main Function
1query_name()
2query_symbol()
3query_balance()
4query_decimals()
5query_allowance()
6query_unbound_ong()
7get_asset_address()
8new_approve_transaction()
9new_transfer_transaction()
10new_transfer_from_transaction()
11new_withdraw_ong_transaction()
12send_transfer()
13send_approve()
14send_transfer_from()
15send_withdraw_ong_transaction()

abi

ABI包允许您轻松地与部署的智能合约进行交互。

Main Function
1get_function]()
2get_parameter()
3set_params_value()

oep4

OEP4包允许您轻松地与已部署的本体oep4智能契约交互。

Main Function
1init()
2get_name()
3get_symbol()
4get_decimal()
5get_total_supply()
6approve()
7allowance()
8balance_of()
9transfer()
10transfer_multi()
11transfer_from()

注意:此包的未经审核,可能不安全。在生产中使用之前,请注意正确清除内存,安全存储私钥,并正确测试事务接收和发送功能!

utils

Utils包为Ontology Dapps和其他Ontology-Python-Sdk包提供实用函数。

Main Function
1get_random_hex_str()
2get_asset_address()
3get_random_bytes()

站点

许可证

本体库(即CMD目录之外的所有代码)在GNU Lesser General Public License v3.0下获得许可,也包含在许可文件中的存储库中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用apache camel java DSL从activemq接收消息   java Gson反序列化跳过一个引号   java在自定义控制台中显示多行JLabel?   java Multiple TouchImageView在调用一个的setImageDrawable时重置另一个   在Progress 4gl中进行Java调用   java将i18n应用于支持Hibernate的SpringWebAPI   java WeakReference对象是否也与被引用对象一起被垃圾收集?   java如何始终使用HttpServletRequestWrapper?   java映射:为Integer和Double类型定义一个方法,而不是String   用于检测和捕获SocketException的多线程Java   java创建网络化虚拟硬盘/文件系统   java如何在JAXWS出现异常时发送自定义响应消息而不是错误消息?   对象的arraylist上的java深度复制   jdbc java CallableStatement打印过程中的所有参数   发生StackOverFlow错误时的java标识点   java log4j:执行sql时出错。appender中的mysql insert存在问题   java高CPU,可能是由于上下文切换?   java Hibernate:保存前刷新时违反约束   java原子引用阵列的用途是什么?