From 469fdb2ad43960808dea82a61074bbdc7996c7da Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 27 Jul 2013 22:38:08 +0400 Subject: [PATCH] Add getbestblockhash RPC call support --- src/bitcoinrpc.cpp | 1 + src/bitcoinrpc.h | 1 + src/rpcblockchain.cpp | 9 +++++++++ 3 files changed, 11 insertions(+), 0 deletions(-) diff --git a/src/bitcoinrpc.cpp b/src/bitcoinrpc.cpp index 0997076..50211f6 100644 --- a/src/bitcoinrpc.cpp +++ b/src/bitcoinrpc.cpp @@ -203,6 +203,7 @@ static const CRPCCommand vRPCCommands[] = // ------------------------ ----------------------- ------ -------- { "help", &help, true, true }, { "stop", &stop, true, true }, + { "getbestblockhash", &getbestblockhash, true, false }, { "getblockcount", &getblockcount, true, false }, { "getconnectioncount", &getconnectioncount, true, false }, { "getpeerinfo", &getpeerinfo, true, false }, diff --git a/src/bitcoinrpc.h b/src/bitcoinrpc.h index 35f20ef..a800dca 100644 --- a/src/bitcoinrpc.h +++ b/src/bitcoinrpc.h @@ -189,6 +189,7 @@ extern json_spirit::Value decoderawtransaction(const json_spirit::Array& params, extern json_spirit::Value signrawtransaction(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value sendrawtransaction(const json_spirit::Array& params, bool fHelp); +extern json_spirit::Value getbestblockhash(const json_spirit::Array& params, bool fHelp); // in rpcblockchain.cpp extern json_spirit::Value getblockcount(const json_spirit::Array& params, bool fHelp); // in rpcblockchain.cpp extern json_spirit::Value getdifficulty(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value settxfee(const json_spirit::Array& params, bool fHelp); diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index 5eea13c..e0a9c41 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -94,6 +94,15 @@ Object blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool fPri return result; } +Value getbestblockhash(const Array& params, bool fHelp) +{ + if (fHelp || params.size() != 0) + throw runtime_error( + "getbestblockhash\n" + "Returns the hash of the best block in the longest block chain."); + + return hashBestChain.GetHex(); +} Value getblockcount(const Array& params, bool fHelp) { -- 1.7.1