- 84193F267FE20CDD9BC3A525CA206D4C00AB8B732AB386E4582E77E96E2574B08DA2916E927839C8C1247867E42C9B9124F48546626F675F1D8CEA705AC87B3A
+ 9855E2A61664F762BA151C9197678F136EF38E199ED71665315B3706DC734D72E2C010FE07EFE7BB5D33A8CFE50FA380D5CC31B86FCD1EC7B559D3F83A21AA8B
bitcoin/src/bitcoinrpc.cpp
(196 . 6)(196 . 42)
5 return (int)vNodes.size();
6 }
7
8 Value getpeerinfo(const Array& params, bool fHelp)
9 {
10 if (fHelp || params.size() != 0)
11 throw runtime_error(
12 "getpeerinfo\n"
13 "Returns data about each connected network node.");
14
15 Array ret;
16
17 CRITICAL_BLOCK(cs_vNodes)
18 {
19 BOOST_FOREACH(CNode* pnode, vNodes)
20 {
21 CNodeStats stats;
22 pnode->CopyStats(stats);
23
24 Object obj;
25 obj.push_back(Pair("addr", stats.addr.ToString()));
26 obj.push_back(Pair("services", strprintf("%08"PRI64x, stats.nServices)));
27 obj.push_back(Pair("lastsend", (boost::int64_t)stats.nLastSend));
28 obj.push_back(Pair("lastrecv", (boost::int64_t)stats.nLastRecv));
29 obj.push_back(Pair("conntime", (boost::int64_t)stats.nTimeConnected));
30 obj.push_back(Pair("version", stats.nVersion));
31 obj.push_back(Pair("subver", stats.strSubVer));
32 obj.push_back(Pair("inbound", stats.fInbound));
33 obj.push_back(Pair("releasetime", (boost::int64_t)stats.nReleaseTime));
34 obj.push_back(Pair("height", stats.nStartingHeight));
35 obj.push_back(Pair("banscore", stats.nMisbehavior));
36
37 ret.push_back(obj);
38 }
39 }
40
41 return ret;
42 }
43
44
45 double GetDifficulty()
46 {
(1850 . 6)(1886 . 7)
48 make_pair("getblockcount", &getblockcount),
49 make_pair("getblocknumber", &getblocknumber),
50 make_pair("getconnectioncount", &getconnectioncount),
51 make_pair("getpeerinfo", &getpeerinfo),
52 make_pair("getdifficulty", &getdifficulty),
53 make_pair("getgenerate", &getgenerate),
54 make_pair("setgenerate", &setgenerate),
(1897 . 6)(1934 . 7)
56 "getblockcount",
57 "getblocknumber", // deprecated
58 "getconnectioncount",
59 "getpeerinfo",
60 "getdifficulty",
61 "getgenerate",
62 "setgenerate",