aa250f0453
Generally useless information. Only updates on connect time, not after that. Peers can easily lie and the median filter is not effective in preventing that. In the past it was used for progress display in the GUI but `CheckPoints::guessVerificationProgress` provides a better way that is now used. It was too easy to mislead it. Peers do lie about it in practice, see issue #4065. From the RPC, `getpeerinfo` gives the peer raw values, which are more useful.
78 lines
1.9 KiB
C++
78 lines
1.9 KiB
C++
// Copyright (c) 2011-2014 The Bitcoin developers
|
|
// Distributed under the MIT/X11 software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef RPCCONSOLE_H
|
|
#define RPCCONSOLE_H
|
|
|
|
#include <QDialog>
|
|
|
|
class ClientModel;
|
|
|
|
namespace Ui {
|
|
class RPCConsole;
|
|
}
|
|
|
|
/** Local Bitcoin RPC console. */
|
|
class RPCConsole: public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit RPCConsole(QWidget *parent);
|
|
~RPCConsole();
|
|
|
|
void setClientModel(ClientModel *model);
|
|
|
|
enum MessageClass {
|
|
MC_ERROR,
|
|
MC_DEBUG,
|
|
CMD_REQUEST,
|
|
CMD_REPLY,
|
|
CMD_ERROR
|
|
};
|
|
|
|
protected:
|
|
virtual bool eventFilter(QObject* obj, QEvent *event);
|
|
|
|
private slots:
|
|
void on_lineEdit_returnPressed();
|
|
void on_tabWidget_currentChanged(int index);
|
|
/** open the debug.log from the current datadir */
|
|
void on_openDebugLogfileButton_clicked();
|
|
/** change the time range of the network traffic graph */
|
|
void on_sldGraphRange_valueChanged(int value);
|
|
/** update traffic statistics */
|
|
void updateTrafficStats(quint64 totalBytesIn, quint64 totalBytesOut);
|
|
|
|
public slots:
|
|
void clear();
|
|
void reject();
|
|
void message(int category, const QString &message, bool html = false);
|
|
/** Set number of connections shown in the UI */
|
|
void setNumConnections(int count);
|
|
/** Set number of blocks shown in the UI */
|
|
void setNumBlocks(int count);
|
|
/** Go forward or back in history */
|
|
void browseHistory(int offset);
|
|
/** Scroll console view to end */
|
|
void scrollToEnd();
|
|
|
|
signals:
|
|
// For RPC command executor
|
|
void stopExecutor();
|
|
void cmdRequest(const QString &command);
|
|
|
|
private:
|
|
static QString FormatBytes(quint64 bytes);
|
|
void setTrafficGraphRange(int mins);
|
|
|
|
Ui::RPCConsole *ui;
|
|
ClientModel *clientModel;
|
|
QStringList history;
|
|
int historyPtr;
|
|
|
|
void startExecutor();
|
|
};
|
|
|
|
#endif // RPCCONSOLE_H
|