RPC API-Library for Komodo-based asset chains, for Python DApp Developers
Project description
Komodo RPC API Library
RPC API-Library for Komodo-based asset chains, for Python Developers.
===============================================================================
Description:
-
Komodo-RPC library helps you integrate your Python Apps with Komodo asset-chains without having to setup/implement required RPC functions. Install this Python library and call Komodo-API RPCs as easily as calling a local function. Komodo-RPC library acts as a wrapper between your Python app and the Komodo-daemon running on a server.
Installation:
Install 'komodorpc' Python Module:
-
pip install komodorpc
Usage:
>>> from komodo_rpc import KomodoRPC
>>> import komodo.wallet as wallet
>>> komodo_rpc = KomodoRPC(node_addr='127.0.0.1', rpc_port=98102, req_method='POST', rpc_username='user71631186',
... rpc_password='pass725b1d10ae0c2217a8ffbgh30e5ca13367afvdl937bf1cbq11bd16f8a1e36d30')
>>> result = wallet.getwalletinfo()
>>> result
'{"result":{"walletversion":60000,"balance":2000000.16063408,"unconfirmed_balance":0.00000000,"immature_balance":0.00000000,"txcount":15,"keypoololdest":1561025064,"keypoolsize":101,"paytxfee":0.00000000,"seedfp":"7bd4d97c90d68f5921fee04e63168bd956d63346bf011c80d46e75b134385c"},"error":null,"id":"curltest"}\n'
>>>
-
Create an object of KomodoRPC class with following parameters to populate RPC options and authentication parameters.
Argument | Description |
---|---|
node_addr | IP address of the node where the Komodo-daemon is running; Default: '127.0.0.1' |
rpc_port | Port number where the Komodo-daemon is listening for RPCs |
rpc_username | Username for RPC authentication |
rpc_password | Password for RPC authentication |
req_method | Request Method for RPCs; Default: 'POST' |
jsonrpc_ver | Default:'1.0' |
rpc_req_id | ID for RPC requests Default:'curltest' |
>>> from komodo_rpc import KomodoRPC
>>> komodo_rpc = KomodoRPC( node_addr='127.0.0.1',
rpc_port='4524',
req_method='POST',
rpc_username='user32703390897',
rpc_password='pass885b1d876131e0c2217a848ffbf5fe5ca34367af529a6d519abf8cbb5bd16f8a1e36d30'
)
-
API commands are segregated into different modules:
Module | Description |
---|---|
komodo.address | Includes all address-related commands. Example: import komodo.address as address result = address.getaddressbalance(addresses=["RMTTgkYk6r5kCYiWGmoihdts61XZ"]) |
komodo.blockchain | Includes all blockchain-related commands. Example: import komodo.blockchain as blockchain result = blockchain.getbestblockhash() |
komodo.control | Includes all Control commands. Example: import komodo.control as control result = control.help(command='getwalletinfo') |
komodo.disclosure | Includes all disclosure-related commands. Example: import komodo.disclosure as disclosure result = disclosure.z_validatepaymentdisclosure(paymentdisclosure='zpd:76462047b6c204') |
komodo.generate | Includes all Generation commands. Example: import komodo.generate as generate result = generate.setgenerate(generate=False, genproclimit=2) |
komodo.jumblr | Includes all Jumblr commands. Example: import komodo.jumblr as jumblr result = jumblr.jumblr_deposit(depositaddress='RT4SUjG3QeGcedfpHtP5MhDeEGTA') |
komodo.mining | Includes all mining-related commands. Example: import komodo.mining as mining result = mining.getmininginfo() |
komodo.network | Includes all network-related commands. Example: import komodo.network as network result = network.getnetworkinfo() |
komodo.raw_transactions | Includes all raw_transactions commands. Example: import komodo.raw_transactions as raw_transactions result = raw_transactions.createrawtransaction(transactions={'ff2c4c0c0d55310c9e1b7f193d7f69d7a5b662fc610':0},amounts={'R9fZXs2M6YiTNCQKqgPC4mR4cE3VQkAGzW':0.001}) |
komodo.util | Includes all utility-related commands. Example: import komodo.util as util result = util.estimatepriority(num_blocks=2) |
komodo.wallet | Includes all wallet-related commands. Example: import komodo.wallet as wallet result = wallet.getwalletinfo() |
Documentation:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
komodorpc-1.0.tar.gz
(26.2 kB
view details)
Built Distribution
komodorpc-1.0-py3-none-any.whl
(29.5 kB
view details)
File details
Details for the file komodorpc-1.0.tar.gz
.
File metadata
- Download URL: komodorpc-1.0.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f24f1ab430dfab9f5c6f1df4e1030761785e65dc1344671871587c6e9d70213 |
|
MD5 | 7e7a8b2e150288f5881fb8ad1cd23904 |
|
BLAKE2b-256 | 3ca47eeb50a29c8ae0a49e8f3722563c173d7acc2749e241449baa6792c69f05 |
File details
Details for the file komodorpc-1.0-py3-none-any.whl
.
File metadata
- Download URL: komodorpc-1.0-py3-none-any.whl
- Upload date:
- Size: 29.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8d25f2e4da10fdac32664f8fb9b19f77d7fd6b1d9b0368a310a6a365f59d211 |
|
MD5 | e6d088a44e76ee17a96e570eabc5850d |
|
BLAKE2b-256 | ee28e31e23edd8726ba85efc4762af04486168fd97ba92ecc1cde04baa6c5f3e |