nanopy.rpc¶
A wrapper to make RPC requests to a node.
- class nanopy.rpc.HTTP(url='http://localhost:7076')¶
HTTP RPC class
- Parameters:
url (
str
) – URL of the nano node
- class nanopy.rpc.RPC¶
RPC base class
- account_balance(account, include_only_confirmed=True)¶
https://docs.nano.org/commands/rpc-protocol/#account_balance
- Return type:
- account_block_count(account)¶
https://docs.nano.org/commands/rpc-protocol/#account_block_count
- Return type:
- account_create(wallet, index=0, work=True)¶
https://docs.nano.org/commands/rpc-protocol/#account_create
- Return type:
- account_history(account, count=1, raw=False, head='', include_linked_account=False, offset=0, reverse=False, account_filter=None)¶
https://docs.nano.org/commands/rpc-protocol/#account_history
- Return type:
- account_info(account, include_confirmed=False, representative=False, weight=False, pending=False)¶
https://docs.nano.org/commands/rpc-protocol/#account_info
- Return type:
- account_key(account)¶
https://docs.nano.org/commands/rpc-protocol/#account_key
- Return type:
- account_list(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#account_list
- Return type:
- account_move(wallet, source, accounts)¶
https://docs.nano.org/commands/rpc-protocol/#account_move
- Return type:
- account_remove(wallet, account)¶
https://docs.nano.org/commands/rpc-protocol/#account_remove
- Return type:
- account_representative(account)¶
https://docs.nano.org/commands/rpc-protocol/#account_representative
- Return type:
- account_representative_set(wallet, account, representative, work='')¶
https://docs.nano.org/commands/rpc-protocol/#account_representative_set
- Return type:
- account_weight(account)¶
https://docs.nano.org/commands/rpc-protocol/#account_weight
- Return type:
- accountget(key)¶
https://docs.nano.org/commands/rpc-protocol/#accountget
- Return type:
- accounts_balances(accounts, include_only_confirmed=True)¶
https://docs.nano.org/commands/rpc-protocol/#accounts_balances
- Return type:
- accounts_create(wallet, count=1, work=True)¶
https://docs.nano.org/commands/rpc-protocol/#accounts_create
- Return type:
- accounts_frontiers(accounts)¶
https://docs.nano.org/commands/rpc-protocol/#accounts_frontiers
- Return type:
- accounts_receivable(accounts, count=1, threshold='', source=False, include_active=False, sorting=False, include_only_confirmed=True)¶
https://docs.nano.org/commands/rpc-protocol/#accounts_receivable
- Return type:
- accounts_representatives(accounts)¶
https://docs.nano.org/commands/rpc-protocol/#accounts_representatives
- Return type:
- available_supply()¶
https://docs.nano.org/commands/rpc-protocol/#available_supply
- Return type:
- block_account(_hash)¶
https://docs.nano.org/commands/rpc-protocol/#block_account
- Return type:
- block_confirm(_hash)¶
https://docs.nano.org/commands/rpc-protocol/#block_confirm
- Return type:
- block_count(include_cemented=True)¶
https://docs.nano.org/commands/rpc-protocol/#block_count
- Return type:
- block_create(balance, representative, previous, wallet='', account='', key='', source='', destination='', link='', work='', version='work_1', json_block=False, difficulty='')¶
https://docs.nano.org/commands/rpc-protocol/#block_create
- Return type:
- block_hash(block, json_block=False)¶
https://docs.nano.org/commands/rpc-protocol/#block_hash
- Return type:
- block_info(_hash, json_block=False, include_linked_account=False)¶
https://docs.nano.org/commands/rpc-protocol/#block_info
- Return type:
- blocks(hashes, json_block=False)¶
https://docs.nano.org/commands/rpc-protocol/#blocks
- Return type:
- blocks_info(hashes, include_linked_account=False, pending=False, source=False, receive_hash=False, json_block=False, include_not_found=False)¶
https://docs.nano.org/commands/rpc-protocol/#blocks_info
- Return type:
- bootstrap(address, port, bypass_frontier_confirmation=False, _id='')¶
https://docs.nano.org/commands/rpc-protocol/#bootstrap
- Return type:
- bootstrap_any(force=False, _id='', account='')¶
https://docs.nano.org/commands/rpc-protocol/#bootstrap_any
- Return type:
- bootstrap_lazy(hash_, force=False, _id='')¶
https://docs.nano.org/commands/rpc-protocol/#bootstrap_lazy
- Return type:
- bootstrap_priorities()¶
https://docs.nano.org/commands/rpc-protocol/#bootstrap_priorities
- Return type:
- bootstrap_reset()¶
https://docs.nano.org/commands/rpc-protocol/#bootstrap_reset
- Return type:
- bootstrap_status()¶
https://docs.nano.org/commands/rpc-protocol/#bootstrap_status
- Return type:
- chain(block, count=1, offset=0, reverse=False)¶
https://docs.nano.org/commands/rpc-protocol/#chain
- Return type:
- confirmation_active(announcements=0)¶
https://docs.nano.org/commands/rpc-protocol/#confirmation_active
- Return type:
- confirmation_height_currently_processing()¶
https://docs.nano.org/commands/rpc-protocol/#confirmation_height_currently_processing
- Return type:
- confirmation_history(_hash='')¶
https://docs.nano.org/commands/rpc-protocol/#confirmation_history
- Return type:
- confirmation_info(root, contents=True, representatives=False, json_block=False)¶
https://docs.nano.org/commands/rpc-protocol/#confirmation_info
- Return type:
- confirmation_quorum(peer_details=False)¶
https://docs.nano.org/commands/rpc-protocol/#confirmation_quorum
- Return type:
- database_txn_tracker(min_read_time, min_write_time)¶
https://docs.nano.org/commands/rpc-protocol/#database_txn_tracker
- Return type:
- delegators(account, threshold=0, count=0, start='')¶
https://docs.nano.org/commands/rpc-protocol/#delegators
- Return type:
- delegators_count(account)¶
https://docs.nano.org/commands/rpc-protocol/#delegators_count
- Return type:
- deterministic_key(seed, index)¶
https://docs.nano.org/commands/rpc-protocol/#deterministic_key
- Return type:
- election_statistics()¶
https://docs.nano.org/commands/rpc-protocol/#election_statistics
- Return type:
- epoch_upgrade(epoch, key, count=0, threads=0)¶
https://docs.nano.org/commands/rpc-protocol/#epoch_upgrade
- Return type:
- frontier_count()¶
https://docs.nano.org/commands/rpc-protocol/#frontier_count
- Return type:
- frontiers(account, count=1)¶
https://docs.nano.org/commands/rpc-protocol/#frontiers
- Return type:
- keepalive(address, port)¶
https://docs.nano.org/commands/rpc-protocol/#keepalive
- Return type:
- key_create()¶
https://docs.nano.org/commands/rpc-protocol/#key_create
- Return type:
- key_expand(key)¶
https://docs.nano.org/commands/rpc-protocol/#key_expand
- Return type:
- ledger(account, count=1, representative=False, weight=False, receivable=False, modified_since=0, sorting=False, threshold=0)¶
https://docs.nano.org/commands/rpc-protocol/#ledger
- Return type:
- nano_to_raw(amount)¶
https://docs.nano.org/commands/rpc-protocol/#nano_to_raw
- Return type:
- node_id()¶
https://docs.nano.org/commands/rpc-protocol/#node_id
- Return type:
- node_id_delete()¶
https://docs.nano.org/commands/rpc-protocol/#node_id_delete
- Return type:
- password_change(wallet, password)¶
https://docs.nano.org/commands/rpc-protocol/#password_change
- Return type:
- password_enter(wallet, password)¶
https://docs.nano.org/commands/rpc-protocol/#password_enter
- Return type:
- password_valid(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#password_valid
- Return type:
- peers(peer_details=False)¶
https://docs.nano.org/commands/rpc-protocol/#peers
- Return type:
- populate_backlog()¶
https://docs.nano.org/commands/rpc-protocol/#populate_backlog
- Return type:
- process(block, force=False, subtype='', json_block=False, watch_work=True, _async=False)¶
https://docs.nano.org/commands/rpc-protocol/#process
- Return type:
- raw_to_nano(amount)¶
https://docs.nano.org/commands/rpc-protocol/#raw_to_nano
- Return type:
- receivable(account, count=0, threshold=0, source=False, include_active=False, min_version=False, sorting=False, include_only_confirmed=True)¶
https://docs.nano.org/commands/rpc-protocol/#receivable
- Return type:
- receivable_exists(_hash, include_active=False, include_only_confirmed=True)¶
https://docs.nano.org/commands/rpc-protocol/#receivable_exists
- Return type:
- receive(wallet, account, block, work='')¶
https://docs.nano.org/commands/rpc-protocol/#receive
- Return type:
- receive_minimum()¶
https://docs.nano.org/commands/rpc-protocol/#receive_minimum
- Return type:
- receive_minimum_set(amount)¶
https://docs.nano.org/commands/rpc-protocol/#receive_minimum_set
- Return type:
- representatives(count=1, sorting=False)¶
https://docs.nano.org/commands/rpc-protocol/#representatives
- Return type:
- representatives_online(weight=False, accounts=None)¶
https://docs.nano.org/commands/rpc-protocol/#representatives_online
- Return type:
- republish(_hash, count=1, sources=0, destinations=0)¶
https://docs.nano.org/commands/rpc-protocol/#republish
- Return type:
- abstractmethod request(data)¶
Make RPC request to nano node. Overridden in derived class
- search_receivable(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#search_receivable
- Return type:
- search_receivable_all()¶
https://docs.nano.org/commands/rpc-protocol/#search_receivable_all
- Return type:
- send(wallet, source, destination, amount, _id='', work='')¶
https://docs.nano.org/commands/rpc-protocol/#send
- Return type:
- sign(key='', wallet='', account='', block='', _hash='', json_block=False)¶
https://docs.nano.org/commands/rpc-protocol/#sign
- Return type:
- stats(_type)¶
https://docs.nano.org/commands/rpc-protocol/#stats
- Return type:
- stats_clear()¶
https://docs.nano.org/commands/rpc-protocol/#stats_clear
- Return type:
- stop()¶
https://docs.nano.org/commands/rpc-protocol/#stop
- Return type:
- successors(block, count=1, offset=0, reverse=False)¶
https://docs.nano.org/commands/rpc-protocol/#successors
- Return type:
- telemetry(raw=False, address=0, port=7075)¶
https://docs.nano.org/commands/rpc-protocol/#telemetry
- Return type:
- unchecked(json_block=False, count=1)¶
https://docs.nano.org/commands/rpc-protocol/#unchecked
- Return type:
- unchecked_clear()¶
https://docs.nano.org/commands/rpc-protocol/#unchecked_clear
- Return type:
- unchecked_keys(key, count=1, json_block=False)¶
https://docs.nano.org/commands/rpc-protocol/#unchecked_keys
- Return type:
- uncheckedget(_hash, json_block=False)¶
https://docs.nano.org/commands/rpc-protocol/#uncheckedget
- Return type:
- unopened(account='', count=1, threshold=0)¶
https://docs.nano.org/commands/rpc-protocol/#unopened
- Return type:
- uptime()¶
https://docs.nano.org/commands/rpc-protocol/#uptime
- Return type:
- validate_account_number(account)¶
https://docs.nano.org/commands/rpc-protocol/#validate_account_number
- Return type:
- version()¶
https://docs.nano.org/commands/rpc-protocol/#version
- Return type:
- wallet_add(wallet, key, work=False)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_add
- Return type:
- wallet_add_watch(wallet, accounts)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_add_watch
- Return type:
- wallet_balances(wallet, threshold=0)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_balances
- Return type:
- wallet_change_seed(wallet, seed, count=0)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_change_seed
- Return type:
- wallet_contains(wallet, account)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_contains
- Return type:
- wallet_create(seed='')¶
https://docs.nano.org/commands/rpc-protocol/#wallet_create
- Return type:
- wallet_destroy(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_destroy
- Return type:
- wallet_export(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_export
- Return type:
- wallet_frontiers(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_frontiers
- Return type:
- wallet_history(wallet, modified_since=0)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_history
- Return type:
- wallet_info(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_info
- Return type:
- wallet_ledger(wallet, representative=False, weight=False, receivable=False, modified_since='')¶
https://docs.nano.org/commands/rpc-protocol/#wallet_ledger
- Return type:
- wallet_lock(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_lock
- Return type:
- wallet_locked(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_locked
- Return type:
- wallet_receivable(wallet, count=1, threshold=0, source=False, include_active=False, min_version=False, include_only_confirmed=True)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_receivable
- Return type:
- wallet_representative(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_representative
- Return type:
- wallet_representative_set(wallet, representative, update_existing_accounts=False)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_representative_set
- Return type:
- wallet_republish(wallet, count=1)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_republish
- Return type:
- wallet_work_get(wallet)¶
https://docs.nano.org/commands/rpc-protocol/#wallet_work_get
- Return type:
- work_cancel(_hash)¶
https://docs.nano.org/commands/rpc-protocol/#work_cancel
- Return type:
- work_generate(_hash, use_peers=False, difficulty='', multiplier=0, account='', version='work_1', block='', json_block=False)¶
https://docs.nano.org/commands/rpc-protocol/#work_generate
- Return type:
- work_get(wallet, account)¶
https://docs.nano.org/commands/rpc-protocol/#workget
- Return type:
- work_peer_add(address, port)¶
https://docs.nano.org/commands/rpc-protocol/#work_peer_add
- Return type:
- work_peers()¶
https://docs.nano.org/commands/rpc-protocol/#work_peers
- Return type:
- work_peers_clear()¶
https://docs.nano.org/commands/rpc-protocol/#work_peers_clear
- Return type:
- work_set(wallet, account, work)¶
https://docs.nano.org/commands/rpc-protocol/#work_set
- Return type:
- work_validate(work, _hash, difficulty='', multiplier=0, version='work_1')¶
https://docs.nano.org/commands/rpc-protocol/#work_validate
- Return type: