معرفی شرکت ها


ethereumd-proxy-0.3.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Proxy client-server for Ethereum node using JSON-RPC interface.
ویژگی مقدار
سیستم عامل -
نام فایل ethereumd-proxy-0.3.0
نام ethereumd-proxy
نسخه کتابخانه 0.3.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Bogdan Kurinnyi
ایمیل نویسنده bogdankurinniy.dev1@gmail.com
آدرس صفحه اصلی https://github.com/DeV1doR/ethereumd-proxy
آدرس اینترنتی https://pypi.org/project/ethereumd-proxy/
مجوز MIT
|release| |coverage| |license| ethereumd-proxy =============== Proxy client-server for Ethereum node using JSON-RPC interface. Why? ---- Mostly popular cryptocurrencies usually are forks of Bitcoin and all of them support Bitcoin protocol for communication with their full nodes. Ethereum go hard by own way and made own API for that. This library is a proxy to Ethereum node which implement many API methods like in bitcoind. Also it have signals like blocknotify and walletnotify. All these features are implemented by ethereumd-proxy using polling and other techniques behind the scene. Installation ------------ Python 3.5+ required. First you need Geth/Parity or any other ethereum node (for listening). Tested on Geth 1.6.7 and used in production. Installation .. code:: bash $ pip install ethereumd-proxy Usage ----- It is the same as bitcoin-cli. Except it is not a node runner, just simple proxy for listening actual node. Available command list: .. code:: bash $ ethereum-cli -help To start proxy server use: .. code:: bash $ ethereum-cli -datadir=<path_to_your_dir_with_node_and_ethereum.conf> -daemon To stop server: .. code:: bash $ ethereum-cli -datadir=<path_to_your_dir_with_node_and_ethereum.conf> stop Also can be used as python client connector: .. code:: python import asyncio import ethereumd loop = asyncio.get_event_loop() async def go(): client = await ethereumd.create_ethereumd_proxy( 'http://localhost:8545', loop=loop) val = await client.validateaddress('0x6cace0528324a8afc2b157ceba3cdd2a27c4e21f') print(val) # will print {'isvalid': True, 'address': '0x6cace0528324a8afc2b157ceba3cdd2a27c4e21f', 'scriptPubKey': 'hex', 'ismine': False, 'iswatchonly': False, 'isscript': False, 'pubkey': '0x6cace0528324a8afc2b157ceba3cdd2a27c4e21f', 'iscompressed': False, 'timestamp': None} address = await client.getnewaddress(passphrase='admin') print(address) # will print address like '0x137dd92be1d986eb3af023d0fb6fa8436c3ee5f8' loop.run_until_complete(go()) Implemented JSON-RPC methods ---------------------------- +-----------------+------------------+------------------+ | Util | Wallet | Blockchain | +=================+==================+==================+ | validateaddress | getbalance | getblockhash | +-----------------+------------------+------------------+ | estimatefee | settxfee | getdifficulty | +-----------------+------------------+------------------+ | | listaccounts | getblockcount | +-----------------+------------------+------------------+ | | gettransaction | getbestblockhash | +-----------------+------------------+------------------+ | | sendfrom | getblock | +-----------------+------------------+------------------+ | | sendtoaddress | | +-----------------+------------------+------------------+ | | walletlock | | +-----------------+------------------+------------------+ | | walletpassphrase | | +-----------------+------------------+------------------+ | | getnewaddress | | +-----------------+------------------+------------------+ Planned add more methods as soon as possible. Read help of some method first before use! Sample of ethereum.conf ----------------------- .. code:: bash # # ETHEREUMD-PROXY options (for controlling a running proxy process) # # Local server address for ethereumd-proxy RPC: #ethpconnect=127.0.0.1 # Local server port for ethereumd-proxy RPC: #ethpport=9500 # # JSON-RPC options (for controlling a running ethereum process) # # You can use go-ethereum to send commands to ethereum # running on another host using this option: #rpcconnect=127.0.0.1 # Listen for RPC connections on this TCP port: #rpcport=8545 # Listen for RPC connections on this unix/ipc socket: #ipcconnect=~/.ethereum/geth/geth.ipc # # Signals options (for controlling a script management process) # # Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) #walletnotify= # Execute command when the best block changes (%s in cmd is replaced by block hash) #blocknotify= # Execute command when a relevant alert is received (%s in cmd is replaced by message) # TODO: add notification of long fork #alertnotify= Copy it to your datadir folder or use direct path to it. TODO ---- * Add more RPC methods; * Track orphaned blocks; .. |release| image:: https://img.shields.io/badge/release-v0.3.0-brightgreen.svg :target: https://github.com/DeV1doR/ethereumd-proxy/releases/tag/v0.3.0 :alt: Release .. |coverage| image:: https://codecov.io/gh/DeV1doR/ethereumd-proxy/branch/master/graph/badge.svg :target: https://codecov.io/gh/DeV1doR/ethereumd-proxy :alt: Test coverage .. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg :target: https://opensource.org/licenses/MIT :alt: MIT License Changes ======= 0.3.0 (2017-10-01) ------------------ * Integrated aioethereum library; * Fixed not worked tests; * Add new tests; 0.2.0 (2017-08-31) ------------------ * Added new RPC methods: * getblockhash; * validateaddress; * estimatefee; * listsinceblock; * walletpassphrase; * walletlock; * getnewaddress; * sendfrom; * Added some methods optimizations; 0.1.2 (2017-08-09) ------------------ * Increased testcov to 77%; * Added more tests for methods; * Fix error with alernotify; 0.1.1 (2017-07-31) ------------------ * Added tests and codecov; 0.1 (2017-07-25) ---------------- * Added cli for proxy RPC server; * Some bug fixes in API; * Added new RPC methods: * getbalance; * settxfee; * listaccounts; * gettransaction; * getdifficulty; * getblockcount; * getbestblockhash; * getblock; * sendtoaddress; 0.1a (2017-07-22) ----------------- * Initial release * Added RPC methods: * gettransaction; * getblock; * listaccounts;


نحوه نصب


نصب پکیج whl ethereumd-proxy-0.3.0:

    pip install ethereumd-proxy-0.3.0.whl


نصب پکیج tar.gz ethereumd-proxy-0.3.0:

    pip install ethereumd-proxy-0.3.0.tar.gz