Don't return stale data from CCoinsViewCache::Cursor()
commit24e44c354d5b9174cb9cb7d157a985e197aa7886
authorRussell Yanofsky <russ@yanofsky.org>
Wed, 7 Jun 2017 17:00:11 +0000 (7 13:00 -0400)
committerRussell Yanofsky <russ@yanofsky.org>
Wed, 7 Jun 2017 17:00:11 +0000 (7 13:00 -0400)
treed48625d1dd888a11f8f73050daabc6a156802eff
parentbea5b00cfe95cd37832305c0f93c339a22a7d79d
Don't return stale data from CCoinsViewCache::Cursor()

CCoinsViewCache doesn't actually support cursor iteration returning the
current contents of the cache, so raise an error when the cursor method is
called instead of returning a cursor that iterates over stale data.

Also update the gettxoutsetinfo RPC which was relying on the old behavior to be
explicit about which view it is returning data about.
src/coins.h
src/init.cpp
src/rpc/blockchain.cpp
src/validation.cpp
src/validation.h