diff options
author | MeshCollider <dobsonsa68@gmail.com> | 2017-11-11 21:21:12 +1300 |
---|---|---|
committer | MeshCollider <dobsonsa68@gmail.com> | 2017-12-20 18:47:56 +1300 |
commit | b702ae812c88fb6ccc4b5163383d96997004c3c8 (patch) | |
tree | ca38218d93f974e0aa9df59e5e88f822e75e082c /src/wallet/rpcdump.cpp | |
parent | cdc260afd530165a3167e049b630bc177a1398f9 (diff) |
Add CScripts to dumpwallet RPC
Diffstat (limited to 'src/wallet/rpcdump.cpp')
-rw-r--r-- | src/wallet/rpcdump.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/wallet/rpcdump.cpp b/src/wallet/rpcdump.cpp index 6ca947bf1b..29f5a0da94 100644 --- a/src/wallet/rpcdump.cpp +++ b/src/wallet/rpcdump.cpp @@ -640,6 +640,8 @@ UniValue dumpwallet(const JSONRPCRequest& request) const std::map<CKeyID, int64_t>& mapKeyPool = pwallet->GetAllReserveKeys(); pwallet->GetKeyBirthTimes(mapKeyBirth); + std::set<CScriptID> scripts = pwallet->GetCScripts(); + // sort time/key pairs std::vector<std::pair<int64_t, CKeyID> > vKeyBirth; for (const auto& entry : mapKeyBirth) { @@ -694,6 +696,15 @@ UniValue dumpwallet(const JSONRPCRequest& request) } } file << "\n"; + for (const CScriptID &scriptid : scripts) { + CScript script; + std::string address = EncodeDestination(scriptid); + if(pwallet->GetCScript(scriptid, script)) { + file << strprintf("%s 0 script=1", HexStr(script.begin(), script.end())); + file << strprintf(" # addr=%s\n", address); + } + } + file << "\n"; file << "# End of dump\n"; file.close(); |