Monerod Restricted RPC Mode - noncesense-research-lab/archival_network GitHub Wiki

Monerod Restricted RPC Mode

Applies to: Monero 0.12.3.0
Reference: rpc/core_rpc_server.cpp

The following changes occur when Monerod RPC runs in Restricted Mode via restricted-rpc and/or rpc-restricted-bind-port options.

RPC methods not registered

  • flush_txpool
  • generateblocks
  • get_alternate_chains
  • get_bans
  • get_coinbase_tx_sum
  • get_peer_list
  • in_peers
  • mining_status
  • on_get_connections
  • on_set_bans
  • out_peers
  • relay_tx
  • save_bc
  • set_bans
  • set_limit
  • set_log_categories
  • set_log_hash_rate
  • set_log_level
  • start_mining
  • start_save_graph
  • stop_daemon
  • stop_mining
  • stop_save_graph
  • sync_info
  • update

RPC methods which have parameter include_sensitive_data

include_sensitive_data is a parameter to the following functions.

Callers provide this parameter as include_sensitive_data = !restricted; so in Restricted Mode, include_sensitive_data = FALSE, and when not in Restricted Mode, include_sensitive_data = TRUE.

  • get_pool_transactions_and_spent_keys_info
  • get_pool_transaction_hashes
  • get_pool_transaction_stats

Special rules

RPC method Restricted mode rule
get_info free_space is set to MAX_INT instead of real free space value
get_random_outs limits size of request amounts (< 100) and outs_count (< MAX_RESTRICTED_FAKE_OUTS_COUNT)
get_outs limits size of request outputs (< MAX_RESTRICTED_GLOBAL_FAKE_OUTS_COUNT)