معرفی شرکت ها


aiothornode-0.0.9


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

THORChain node connection library for Python
ویژگی مقدار
سیستم عامل OS Independent
نام فایل aiothornode-0.0.9
نام aiothornode
نسخه کتابخانه 0.0.9
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Maksim Koltsov
ایمیل نویسنده delevoper@tirinox.ru
آدرس صفحه اصلی https://github.com/tirinox/aiothornode
آدرس اینترنتی https://pypi.org/project/aiothornode/
مجوز MIT
# aiothornode This is a simple Python library to access [THORChain](https://thorchain.org/) nodes. It is asynchronous and uses _aiohttp_. ## Important v.0.0.21 is hotfix. Port 1317 was disabled, so it is an emergency upgrade to save this lib. More news will be later... Features: * Connecting to a seed service * Filter out inactive nodes * Simple consensus algorithm (connecting to a random subset of active nodes and sending them the same request and choosing the most frequent answer) * Automatically updates of the list of nodes * Automatic ban-list for bad nodes Supported endpoints: * Constants * Mimir * Nodes (node accounts) * Current TX queue length * Pools (current and at arbitrary height) * Tendermint block at height * Inbound addresses and other chain info * Asgard & Yggdrasil vaults (new!) * Balance of THOR account ## Installation `python -m pip install git+https://github.com/tirinox/aiothornode` ## Quick start The following code is quite self-documenting: ``` import random from aiothornode.connector import * from aiothornode.env import * import asyncio import aiohttp def delim(): print('-' * 100) async def main(): env = MCCN.copy() # env = TEST_NET_ENVIRONMENT_MULTI_1.copy() # TestNet # env = ThorEnvironment(seed_url='https://my-thor-seed.org') # custom async with aiohttp.ClientSession() as session: connector = ThorConnector(env, session) genesis = await connector.query_genesis() print(f'Chain ID = {genesis["chain_id"]}') delim() chains = await connector.query_chain_info() chains = list(chains.values()) print('Chain info:', chains) delim() print('Tendermint Block:') tender_block = await connector.query_tendermint_block_raw(100001) block_header = tender_block['result']['block']['header'] print(f'{block_header["height"] = } and {block_header["time"] = }') delim() constants = await connector.query_constants() print(f'Constants: {constants}') delim() mimir = await connector.query_mimir() mimir_1 = mimir.get('mimir//MINIMUMBONDINRUNE') print(f'Mimir: {mimir}, MINIMUMBONDINRUNE = {mimir_1}') delim() queue = await connector.query_queue() print(f'Queue: {queue}') delim() node_accounts = await connector.query_node_accounts(consensus=False) print(f'Example node account: {random.sample(node_accounts, 1)[0]}') delim() pool = await connector.query_pool('BNB.BUSD-BD1', height=71111) print(pool) delim() pools = await connector.query_pools() print(pools[0]) print(f'Total {len(pools)} pools') delim() bank = await connector.query_balance('thor1dheycdevq39qlkxs2a6wuuzyn4aqxhve4qxtxt') print(f'Balance of {bank.address} is {bank.runes_float} Rune') delim() txs = await connector.query_native_tx_search("tx.height=1522004", page=1, per_page=2) print(f'Txs search: {txs}') delim() tx = await connector.query_native_tx( '3A65AED750FE0461C87760FCA1614DCF3410778A92B8F5878E38FD4CFEB81860', before_hard_fork=True ) print(f'Tx = {tx}') delim() if __name__ == '__main__': asyncio.run(main()) ``` ## Testing Install PyTest and an async plugin for it: ``` pip install pytest pip install pytest-asyncio ``` Then run ``` pytest test ```


نحوه نصب


نصب پکیج whl aiothornode-0.0.9:

    pip install aiothornode-0.0.9.whl


نصب پکیج tar.gz aiothornode-0.0.9:

    pip install aiothornode-0.0.9.tar.gz