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
include_sensitive_data
RPC methods which have parameter 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 ) |