Skip to main content

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

This version

1.0

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)

Uploaded Source

Built Distribution

komodorpc-1.0-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

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

Hashes for komodorpc-1.0.tar.gz
Algorithm Hash digest
SHA256 9f24f1ab430dfab9f5c6f1df4e1030761785e65dc1344671871587c6e9d70213
MD5 7e7a8b2e150288f5881fb8ad1cd23904
BLAKE2b-256 3ca47eeb50a29c8ae0a49e8f3722563c173d7acc2749e241449baa6792c69f05

See more details on using hashes here.

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

Hashes for komodorpc-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8d25f2e4da10fdac32664f8fb9b19f77d7fd6b1d9b0368a310a6a365f59d211
MD5 e6d088a44e76ee17a96e570eabc5850d
BLAKE2b-256 ee28e31e23edd8726ba85efc4762af04486168fd97ba92ecc1cde04baa6c5f3e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page