RPC: add 'getpeerinfo', returning easy-to-retrieve per-CNode data

This commit is contained in:
Jeff Garzik
2012-06-29 17:24:53 -04:00
committed by Jeff Garzik
parent 70ab73a008
commit 1006f0707e
4 changed files with 84 additions and 1 deletions

View File

@@ -128,6 +128,24 @@ extern std::map<CInv, int64> mapAlreadyAskedFor;
class CNodeStats
{
public:
uint64 nServices;
int64 nLastSend;
int64 nLastRecv;
int64 nTimeConnected;
std::string addrName;
int nVersion;
std::string strSubVer;
bool fInbound;
int64 nReleaseTime;
int nStartingHeight;
int nMisbehavior;
};
/** Information about a peer */
@@ -617,6 +635,7 @@ public:
static void ClearBanned(); // needed for unit testing
static bool IsBanned(CNetAddr ip);
bool Misbehaving(int howmuch); // 1 == a little, 100 == a lot
void copyStats(CNodeStats &stats);
};