From e2334c99e6d5092c30c0a441fb666973bba22fb8 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Sun, 23 Aug 2015 14:06:15 +0200 Subject: [PATCH] [auxpow] Guarantee backward compatibility on getauxblock Adds a wrapper around getauxblock to return boolean responses for getauxblock rather than bip22 responses. --- src/rpcmining.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index ab878c105..87693bd8e 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -732,7 +732,7 @@ Value estimatepriority(const Array& params, bool fHelp) /* Merge mining. */ #ifdef ENABLE_WALLET -Value getauxblock(const Array& params, bool fHelp) +Value getauxblockbip22(const Array& params, bool fHelp) { if (fHelp || (params.size() != 0 && params.size() != 2)) throw std::runtime_error( @@ -904,4 +904,16 @@ Value getauxblock(const Array& params, bool fHelp) } return BIP22ValidationResult(state); } + +Value getauxblock(const Array& params, bool fHelp) +{ + Value response = getauxblockbip22(params, fHelp); + + // this is a request for a new blocktemplate: return response + if (params.size() == 0) + return response; + + // this is a new block submission: return bool + return (response == Value::null); +} #endif // ENABLE_WALLET