Local Bitcoin RPC console.
More...
#include <rpcconsole.h>
|
static bool | RPCParseCommandLine (interfaces::Node *node, std::string &strResult, const std::string &strCommand, bool fExecute, std::string *const pstrFilteredOut=nullptr, const WalletModel *wallet_model=nullptr) |
| Split shell command line into a list of arguments and optionally execute the command(s). More...
|
|
static bool | RPCExecuteCommandLine (interfaces::Node &node, std::string &strResult, const std::string &strCommand, std::string *const pstrFilteredOut=nullptr, const WalletModel *wallet_model=nullptr) |
|
Local Bitcoin RPC console.
Definition at line 41 of file rpcconsole.h.
◆ ColumnWidths
Enumerator |
---|
ADDRESS_COLUMN_WIDTH | |
SUBVERSION_COLUMN_WIDTH | |
PING_COLUMN_WIDTH | |
BANSUBNET_COLUMN_WIDTH | |
BANTIME_COLUMN_WIDTH | |
Definition at line 151 of file rpcconsole.h.
◆ MessageClass
Enumerator |
---|
MC_ERROR | |
MC_DEBUG | |
CMD_REQUEST | |
CMD_REPLY | |
CMD_ERROR | |
Definition at line 61 of file rpcconsole.h.
◆ TabTypes
Enumerator |
---|
INFO | |
CONSOLE | |
GRAPH | |
PEERS | |
Definition at line 69 of file rpcconsole.h.
◆ RPCConsole()
◆ ~RPCConsole()
RPCConsole::~RPCConsole |
( |
| ) |
|
◆ banSelectedNode
void RPCConsole::banSelectedNode |
( |
int |
bantime | ) |
|
|
slot |
◆ browseHistory
void RPCConsole::browseHistory |
( |
int |
offset | ) |
|
|
slot |
◆ changeEvent()
void RPCConsole::changeEvent |
( |
QEvent * |
e | ) |
|
|
overrideprotected |
◆ clear
void RPCConsole::clear |
( |
bool |
keep_prompt = false | ) |
|
|
slot |
◆ clearSelectedNode
void RPCConsole::clearSelectedNode |
( |
| ) |
|
|
privateslot |
◆ disconnectSelectedNode
void RPCConsole::disconnectSelectedNode |
( |
| ) |
|
|
slot |
Disconnect a selected node on the Peers tab.
Definition at line 1319 of file rpcconsole.cpp.
◆ eventFilter()
bool RPCConsole::eventFilter |
( |
QObject * |
obj, |
|
|
QEvent * |
event |
|
) |
| |
|
overrideprotectedvirtual |
◆ fontBigger
void RPCConsole::fontBigger |
( |
| ) |
|
|
slot |
◆ fontSmaller
void RPCConsole::fontSmaller |
( |
| ) |
|
|
slot |
◆ hideEvent
void RPCConsole::hideEvent |
( |
QHideEvent * |
event | ) |
|
|
overrideprivateslot |
◆ keyPressEvent()
void RPCConsole::keyPressEvent |
( |
QKeyEvent * |
event | ) |
|
|
overrideprotected |
◆ message [1/2]
void RPCConsole::message |
( |
int |
category, |
|
|
const QString & |
message, |
|
|
bool |
html |
|
) |
| |
|
slot |
◆ message [2/2]
void RPCConsole::message |
( |
int |
category, |
|
|
const QString & |
msg |
|
) |
| |
|
inlineslot |
Append the message to the message widget.
Definition at line 115 of file rpcconsole.h.
◆ on_lineEdit_returnPressed
void RPCConsole::on_lineEdit_returnPressed |
( |
| ) |
|
|
privateslot |
◆ on_openDebugLogfileButton_clicked
void RPCConsole::on_openDebugLogfileButton_clicked |
( |
| ) |
|
|
privateslot |
open the debug.log from the current datadir
Definition at line 1156 of file rpcconsole.cpp.
◆ on_sldGraphRange_valueChanged
void RPCConsole::on_sldGraphRange_valueChanged |
( |
int |
value | ) |
|
|
privateslot |
change the time range of the network traffic graph
Definition at line 1167 of file rpcconsole.cpp.
◆ on_tabWidget_currentChanged
void RPCConsole::on_tabWidget_currentChanged |
( |
int |
index | ) |
|
|
privateslot |
◆ resizeEvent
void RPCConsole::resizeEvent |
( |
QResizeEvent * |
event | ) |
|
|
overrideprivateslot |
◆ RPCExecuteCommandLine()
static bool RPCConsole::RPCExecuteCommandLine |
( |
interfaces::Node & |
node, |
|
|
std::string & |
strResult, |
|
|
const std::string & |
strCommand, |
|
|
std::string *const |
pstrFilteredOut = nullptr , |
|
|
const WalletModel * |
wallet_model = nullptr |
|
) |
| |
|
inlinestatic |
◆ RPCParseCommandLine()
bool RPCConsole::RPCParseCommandLine |
( |
interfaces::Node * |
node, |
|
|
std::string & |
strResult, |
|
|
const std::string & |
strCommand, |
|
|
bool |
fExecute, |
|
|
std::string *const |
pstrFilteredOut = nullptr , |
|
|
const WalletModel * |
wallet_model = nullptr |
|
) |
| |
|
static |
Split shell command line into a list of arguments and optionally execute the command(s).
Aims to emulate bash
and friends.
- Command nesting is possible with parenthesis; for example: validateaddress(getnewaddress())
- Arguments are delimited with whitespace or comma
- Extra whitespace at the beginning and end and between arguments will be ignored
- Text can be "double" or 'single' quoted
- The backslash
\
is used as escape character
- Outside quotes, any character can be escaped
- Within double quotes, only escape
" and backslashes before a \c "
or another backslash
- Within single quotes, no escaping is possible and no special interpretation takes place
- Parameters
-
[in] | node | optional node to execute command on |
[out] | strResult | stringified result from the executed command(chain) |
[in] | strCommand | Command line to split |
[in] | fExecute | set true if you want the command to be executed |
[out] | pstrFilteredOut | Command line, filtered to remove any sensitive data |
Definition at line 172 of file rpcconsole.cpp.
◆ scrollToEnd
void RPCConsole::scrollToEnd |
( |
| ) |
|
|
slot |
◆ setClientModel()
void RPCConsole::setClientModel |
( |
ClientModel * |
model = nullptr , |
|
|
int |
bestblock_height = 0 , |
|
|
int64_t |
bestblock_date = 0 , |
|
|
double |
verification_progress = 0.0 |
|
) |
| |
◆ setFontSize
void RPCConsole::setFontSize |
( |
int |
newSize | ) |
|
|
slot |
◆ setMempoolSize
void RPCConsole::setMempoolSize |
( |
long |
numberOfTxs, |
|
|
size_t |
dynUsage, |
|
|
size_t |
maxUsage |
|
) |
| |
|
slot |
Set size (number of transactions and memory usage) of the mempool in the UI.
Definition at line 1018 of file rpcconsole.cpp.
◆ setNetworkActive
void RPCConsole::setNetworkActive |
( |
bool |
networkActive | ) |
|
|
slot |
◆ setNumBlocks
void RPCConsole::setNumBlocks |
( |
int |
count, |
|
|
const QDateTime & |
blockDate, |
|
|
double |
nVerificationProgress, |
|
|
SyncType |
synctype |
|
) |
| |
|
slot |
Set number of blocks and last block date shown in the UI.
Definition at line 1010 of file rpcconsole.cpp.
◆ setNumConnections
void RPCConsole::setNumConnections |
( |
int |
count | ) |
|
|
slot |
Set number of connections shown in the UI.
Definition at line 997 of file rpcconsole.cpp.
◆ setTabFocus
void RPCConsole::setTabFocus |
( |
enum TabTypes |
tabType | ) |
|
|
slot |
◆ setTrafficGraphRange()
void RPCConsole::setTrafficGraphRange |
( |
int |
mins | ) |
|
|
private |
◆ showBanTableContextMenu
void RPCConsole::showBanTableContextMenu |
( |
const QPoint & |
point | ) |
|
|
privateslot |
◆ showEvent
void RPCConsole::showEvent |
( |
QShowEvent * |
event | ) |
|
|
overrideprivateslot |
◆ showOrHideBanTableIfRequired
void RPCConsole::showOrHideBanTableIfRequired |
( |
| ) |
|
|
privateslot |
◆ showPeersTableContextMenu
void RPCConsole::showPeersTableContextMenu |
( |
const QPoint & |
point | ) |
|
|
privateslot |
◆ startExecutor()
void RPCConsole::startExecutor |
( |
| ) |
|
|
private |
◆ tabs()
std::vector< TabTypes > RPCConsole::tabs |
( |
| ) |
const |
|
inline |
◆ tabShortcut()
QKeySequence RPCConsole::tabShortcut |
( |
TabTypes |
tab_type | ) |
const |
◆ tabTitle()
QString RPCConsole::tabTitle |
( |
TabTypes |
tab_type | ) |
const |
◆ TimeDurationField()
QString RPCConsole::TimeDurationField |
( |
std::chrono::seconds |
time_now, |
|
|
std::chrono::seconds |
time_at_event |
|
) |
| const |
|
inlineprivate |
Helper for the output of a time duration field.
Inputs are UNIX epoch times.
Definition at line 185 of file rpcconsole.h.
◆ unbanSelectedNode
void RPCConsole::unbanSelectedNode |
( |
| ) |
|
|
slot |
◆ updateAlerts
void RPCConsole::updateAlerts |
( |
const QString & |
warnings | ) |
|
|
privateslot |
◆ updateDetailWidget
void RPCConsole::updateDetailWidget |
( |
| ) |
|
|
privateslot |
show detailed information on ui about selected node
Definition at line 1186 of file rpcconsole.cpp.
◆ updateNetworkState()
void RPCConsole::updateNetworkState |
( |
| ) |
|
|
private |
Update UI with latest network info from model.
Definition at line 971 of file rpcconsole.cpp.
◆ updateTrafficStats
void RPCConsole::updateTrafficStats |
( |
quint64 |
totalBytesIn, |
|
|
quint64 |
totalBytesOut |
|
) |
| |
|
privateslot |
◆ updateWindowTitle()
void RPCConsole::updateWindowTitle |
( |
| ) |
|
|
private |
◆ autoCompleter
QCompleter* RPCConsole::autoCompleter = nullptr |
|
private |
◆ banTableContextMenu
QMenu* RPCConsole::banTableContextMenu = nullptr |
|
private |
◆ cachedNodeids
QList<NodeId> RPCConsole::cachedNodeids |
|
private |
◆ clientModel
◆ cmdBeforeBrowsing
QString RPCConsole::cmdBeforeBrowsing |
|
private |
◆ consoleFontSize
int RPCConsole::consoleFontSize = 0 |
|
private |
◆ history
QStringList RPCConsole::history |
|
private |
◆ historyPtr
int RPCConsole::historyPtr = 0 |
|
private |
◆ m_banlist_widget_header_state
QByteArray RPCConsole::m_banlist_widget_header_state |
|
private |
◆ m_executor
◆ m_is_executing
bool RPCConsole::m_is_executing {false} |
|
private |
◆ m_last_wallet_model
◆ m_node
◆ m_peer_widget_header_state
QByteArray RPCConsole::m_peer_widget_header_state |
|
private |
◆ peersTableContextMenu
QMenu* RPCConsole::peersTableContextMenu = nullptr |
|
private |
◆ platformStyle
◆ rpcTimerInterface
◆ thread
QThread RPCConsole::thread |
|
private |
◆ ts
◆ ui
Ui::RPCConsole* const RPCConsole::ui |
|
private |
The documentation for this class was generated from the following files: