Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

listaddressgroupings causes a crash to desktop on Windows 10 with 5.3.1.7 (RC4) #2240

Closed
barton2526 opened this issue Jul 16, 2021 · 10 comments · Fixed by #2242
Closed

listaddressgroupings causes a crash to desktop on Windows 10 with 5.3.1.7 (RC4) #2240

barton2526 opened this issue Jul 16, 2021 · 10 comments · Fixed by #2242
Assignees
Labels
Milestone

Comments

@barton2526
Copy link
Member

barton2526 commented Jul 16, 2021

Bug Report

Current behavior
listaddressgroupings causes a crash to desktop

Expected behavior
Application should not crash

Steps to reproduce:
Open console
Enter listaddressgroupings

Gridcoin version
v5.3.1.7-gf47664e2c-3

Machine specs

  • OS: Windows 10 Version 20H2
  • CPU: Ryzen 3700X
  • RAM: 32 GB
  • Disk size: 1 TB
  • Disk Type (HD/SDD): SDD

Extra information
Nothing is printed to debug.log even with noisy set to true. With Jim's help I ran it in gdb, here are the backtraces:

#0  0x00007ffca5c8d974 in ntdll!ZwWaitForMultipleObjects () from C:\Windows\SYSTEM32\ntdll.dll
#1  0x00007ffc998e2751 in WINMM!PlaySoundW () from C:\Windows\SYSTEM32\winmm.dll
#2  0x00007ffca4b57034 in KERNEL32!BaseThreadInitThunk () from C:\Windows\System32\kernel32.dll
#3  0x00007ffca5c42651 in ntdll!RtlUserThreadStart () from C:\Windows\SYSTEM32\ntdll.dll
#4  0x0000000000000000 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 27 (Thread 18440.0x1a1c):
#0  0x00007ffca5c8d4a4 in ntdll!ZwDelayExecution () from C:\Windows\SYSTEM32\ntdll.dll
#1  0x00007ffca39d95be in SleepEx () from C:\Windows\System32\KernelBase.dll
#2  0x0000000001a46aa6 in qt_resource_data ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 26 (Thread 18440.0x29a8):
#0  0x00007ffca5c8d974 in ntdll!ZwWaitForMultipleObjects () from C:\Windows\SYSTEM32\ntdll.dll
#1  0x00007ffca39dcab0 in WaitForMultipleObjectsEx () from C:\Windows\System32\KernelBase.dll
#2  0x00007ffca39dc9ae in WaitForMultipleObjects () from C:\Windows\System32\KernelBase.dll
#3  0x00000000013e8ab5 in QMapData<QString, int>::destroy() ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 25 (Thread 18440.0x2198):
#0  0x00007ffca5c90874 in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\Windows\SYSTEM32\ntdll.dll
#1  0x00007ffca5c42dc7 in ntdll!TpReleaseCleanupGroupMembers () from C:\Windows\SYSTEM32\ntdll.dll
#2  0x00007ffca4b57034 in KERNEL32!BaseThreadInitThunk () from C:\Windows\System32\kernel32.dll
#3  0x00007ffca5c42651 in ntdll!RtlUserThreadStart () from C:\Windows\SYSTEM32\ntdll.dll
#4  0x0000000000000000 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

and a single trace:

[Switching to Thread 13664.0x1b24]
0x0000000000d729e5 in QTableView::selectionChanged(QItemSelection const&, QItemSelection const&) ()
(gdb) bt
#0  0x0000000000d729e5 in QTableView::selectionChanged(QItemSelection const&, QItemSelection const&) ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)```
@barton2526 barton2526 added the bug label Jul 16, 2021
@jamescowens jamescowens added this to the Ingrid milestone Jul 16, 2021
@jamescowens
Copy link
Member

Looks like I may have duplicated the problem in one of my testnet nodes and have a clean trace:

Thread 4 "QThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffcbd1f700 (LWP 11489)]
CScript::IsPayToScriptHash (this=this@entry=0x58) at script.cpp:1993
warning: Source file is more recent than executable.
1993 return (this->size() == 23 &&
(gdb) bt
#0 CScript::IsPayToScriptHash (this=this@entry=0x58) at script.cpp:1993
#1 0x000055555595aaa4 in Solver (scriptPubKey=..., typeRet=@0x7fffcbd1d4dc: TX_NONSTANDARD,
vSolutionsRet=std::vector of length 0, capacity 0) at script.cpp:1326
#2 0x000055555595bafe in ExtractDestination (scriptPubKey=...,
addressRet=std::variant<CNoDestination, CKeyID, CScriptID> [index 0] = {...}) at script.cpp:1626
#3 0x00005555559e200a in CWallet::GetAddressGroupings (this=0x7fffc3fffce0) at wallet/wallet.cpp:2530
#4 0x00005555559c831f in listaddressgroupings (params=..., fHelp=false) at wallet/rpcwallet.cpp:426
#5 0x0000555555949503 in CRPCTable::execute (this=, strMethod="listaddressgroupings", params=...)
at rpc/server.cpp:902
#6 0x00005555556935ed in RPCExecutor::request (this=0x555556a422c0, command=...) at qt/rpcconsole.cpp:180
#7 0x0000555555694779 in RPCExecutor::qt_static_metacall (_o=, _c=, _id=,
_a=) at qt/rpcconsole.moc:84
#8 0x00007ffff53429e2 in QObject::event (this=0x555556a422c0, e=) at kernel/qobject.cpp:1261
#9 0x00007ffff6429f2c in QApplicationPrivate::notify_helper (this=this@entry=0x5555562722c0, receiver=receiver@entry=0x555556a422c0,
e=e@entry=0x555556ac2e00) at kernel/qapplication.cpp:3701
#10 0x00007ffff6431540 in QApplication::notify (this=0x7fffffffd280, receiver=0x555556a422c0, e=0x555556ac2e00)
at kernel/qapplication.cpp:3447
#11 0x00007ffff5312328 in QCoreApplication::notifyInternal2 (receiver=0x555556a422c0, event=0x555556ac2e00)
at kernel/qcoreapplication.cpp:1088
#12 0x00007ffff53124fe in QCoreApplication::sendEvent (receiver=, event=event@entry=0x555556ac2e00)
at kernel/qcoreapplication.cpp:1476
#13 0x00007ffff5314ee7 in QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0,
data=0x555556c19c80) at kernel/qcoreapplication.cpp:1825
#14 0x00007ffff5315488 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0)
at kernel/qcoreapplication.cpp:1679
#15 0x00007ffff536fd93 in postEventSourceDispatch (s=0x7fffc4004770) at kernel/qeventdispatcher_glib.cpp:276
#16 0x00007ffff063e464 in g_main_dispatch (context=0x7fffc4000be0) at ../glib/gmain.c:3216
#17 g_main_context_dispatch (context=context@entry=0x7fffc4000be0) at ../glib/gmain.c:3881
#18 0x00007ffff063e800 in g_main_context_iterate (context=context@entry=0x7fffc4000be0, block=block@entry=1,
dispatch=dispatch@entry=1, self=) at ../glib/gmain.c:3954
#19 0x00007ffff063e88c in g_main_context_iteration (context=0x7fffc4000be0, may_block=may_block@entry=1) at ../glib/gmain.c:4015
#20 0x00007ffff536f3af in QEventDispatcherGlib::processEvents (this=0x7fffc4000b10, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#21 0x00007ffff531057a in QEventLoop::exec (this=this@entry=0x7fffcbd1ec70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#22 0x00007ffff513590a in QThread::exec (this=) at thread/qthread.cpp:531
#23 0x00007ffff51370b2 in QThreadPrivate::start (arg=0x555556a422a0) at thread/qthread_unix.cpp:361
#24 0x00007ffff2f4a4f9 in start_thread (arg=0x7fffcbd1f700) at pthread_create.c:465
#25 0x00007ffff2c82ecf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

@jamescowens
Copy link
Member

This seems to indicate that the solver is returning a zero length vector of solutions despite also returning a status of true. This will require further investigation.

@ghost
Copy link

ghost commented Jul 17, 2021

Crashes also on MacOS. Below is what I believe is the interesting parts of the OS crash log. Have saved the whole thing so just ping me if you want me to post it all.

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000030
Exception Note:        EXC_CORPSE_NOTIFY
Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [23992]```

```Thread 2 Crashed:: QThread
0   org.bitcoinfoundation.Bitcoin-Qt	0x00000001044d82dc 0x104134000 + 3818204
1   org.bitcoinfoundation.Bitcoin-Qt	0x00000001044d9dec 0x104134000 + 3825132
2   org.bitcoinfoundation.Bitcoin-Qt	0x00000001044d9dec 0x104134000 + 3825132
3   org.bitcoinfoundation.Bitcoin-Qt	0x00000001045623ac 0x104134000 + 4383660
4   org.bitcoinfoundation.Bitcoin-Qt	0x00000001045369c4 0x104134000 + 4204996
5   org.bitcoinfoundation.Bitcoin-Qt	0x00000001044b5ca4 0x104134000 + 3677348
6   org.bitcoinfoundation.Bitcoin-Qt	0x0000000104209b78 0x104134000 + 875384
7   org.qt-project.QtCore         	0x0000000104f3cf58 QObject::event(QEvent*) + 620
8   org.qt-project.QtWidgets      	0x00000001054694b0 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 292
9   org.qt-project.QtWidgets      	0x000000010546a844 QApplication::notify(QObject*, QEvent*) + 556
10  org.qt-project.QtCore         	0x0000000104f147e0 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 208
11  org.qt-project.QtCore         	0x0000000104f15a58 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 764
12  org.qt-project.QtCore         	0x0000000104f7341c QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 80
13  org.qt-project.QtCore         	0x0000000104f107a8 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 524
14  org.qt-project.QtCore         	0x0000000104d5f884 QThread::exec() + 136
15  org.qt-project.QtCore         	0x0000000104d60848 0x104d40000 + 133192
16  libsystem_pthread.dylib       	0x00000001a0e1b878 _pthread_start + 320
17  libsystem_pthread.dylib       	0x00000001a0e165e0 thread_start + 8```

@jamescowens
Copy link
Member

jamescowens commented Jul 17, 2021

@cyrossignol I am going to need your help on this one...

I modified GetAddressGroupings() thusly...

set< set > CWallet::GetAddressGroupings()
{
AssertLockHeld(cs_wallet); // mapWallet
set< set > groupings;
set grouping;

for (auto walletEntry : mapWallet)
{
    CWalletTx *pcoin = &walletEntry.second;

    if (pcoin->vin.size() > 0 && (IsMine(pcoin->vin[0]) != ISMINE_NO))
    {
        // group all input addresses with each other
        for (auto const& txin : pcoin->vin)
        {
            CTxDestination address;

            if (txin.prevout.n >= mapWallet[txin.prevout.hash].vout.size()) {
                error("%s: txin.prevout.n = %u >= mapWallet[txin.prevout.hash].vout.size() = %u.",
                      __func__, txin.prevout.n, mapWallet[txin.prevout.hash].vout.size());
                continue;
            }

            CScript& scriptPubKey = mapWallet[txin.prevout.hash].vout[txin.prevout.n].scriptPubKey;

            if (!ExtractDestination(scriptPubKey, address)) continue;

            grouping.insert(address);
        }

        // group change with input addresses
        for (auto const& txout : pcoin->vout)
            if (IsChange(txout))
            {
                CWalletTx tx = mapWallet[pcoin->vin[0].prevout.hash];
                CTxDestination txoutAddr;
                if(!ExtractDestination(txout.scriptPubKey, txoutAddr))
                    continue;
                grouping.insert(txoutAddr);
            }
        groupings.insert(grouping);
        grouping.clear();
    }

    // group lone addrs by themselves
    for (unsigned int i = 0; i < pcoin->vout.size(); i++)
        if (IsMine(pcoin->vout[i]) != ISMINE_NO)
        {
            CTxDestination address;
            if(!ExtractDestination(pcoin->vout[i].scriptPubKey, address))
                continue;
            grouping.insert(address);
            groupings.insert(grouping);
            grouping.clear();
        }
}

set< set<CTxDestination>* > uniqueGroupings; // a set of pointers to groups of addresses
map< CTxDestination, set<CTxDestination>* > setmap;  // map addresses to the unique group containing it
for (auto const& grouping : groupings)
{
    // make a set of all the groups hit by this new group
    set< set<CTxDestination>* > hits;
    map< CTxDestination, set<CTxDestination>* >::iterator it;
    for (auto const& address : grouping)
        if ((it = setmap.find(address)) != setmap.end())
            hits.insert(it->second);

    // merge all hit groups into a new single group and delete old groups
    set<CTxDestination>* merged = new set<CTxDestination>(grouping);
    for (auto const& hit : hits)
    {
        merged->insert(hit->begin(), hit->end());
        uniqueGroupings.erase(hit);
        delete hit;
    }
    uniqueGroupings.insert(merged);

    // update setmap
    for (auto const& element : *merged)
        setmap[element] = merged;
}

set< set<CTxDestination> > ret;
for (auto const& uniqueGrouping : uniqueGroupings)
{
    ret.insert(*uniqueGrouping);
    delete uniqueGrouping;
}

return ret;

}

In particular I put in a check for txin.prevout.n >= mapWallet[txin.prevout.hash].vout.size(), because I was suspecting an out of range vector element access attempt, as that would be the most likely cause of the exception. Looks like I was right: With that invalid element (off the end) check in place, listaddressgroupings is successful. On my testnet node that is exhibiting crashing, here are the errors in the debug.log from the range check.

2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:41Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:42Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0.
2021-07-17T22:23:43Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0.

I am going to do a zaptransactions and rebuild the wallet.dat and see if that fixes the errors. If it does that tells us something, but raises questions about How the prevout.n of the txin could be greater than or equal to the vector size for the prevout vout....

@jamescowens
Copy link
Member

Actually, first I am going to put in more detailed logging including the transaction hashes to see what gettransaction shows....

@jamescowens
Copy link
Member

2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 33270d104b127a564ca25b7a6f61e9880a2c0580116d4ec826c58ccf8ef85914
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash c24356f2ebb0c84a506b32d80bdf571d15b07288425039e7fb18c99a16d87114
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6f21976937a1761467d2ad09d44adcf5070c658c47e8643caf758c35f075a312
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 22e37a1e9a05be22bd30ae6735d3e2c91a52c9bd20d896627cfa387b0a68f820
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 78aa805220f219b2de2e479a36b0fcf06eb7fe41a574772f8a4c166ecab02c45
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 98d66d94c3a8c41107417edc218b67ae710eb5e2137c9a86a45a06311b86d9c0
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7f9a11e968f666192f84ad229f6b13faee20d9a44ef1220b42dd02f80602b5c0
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash b90cccaea03809f634867d8ce02c1393622a83781bde30aab9b74c9672dd0fc1
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f130b726769d1505e5e3706603a1b8103c018724ec10eba0be8586be6b63d3cd
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 9c589c2033ca22e8b5a8217c1125af49caad76d87578b48cce1335e4e5bdb5f1
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7465cd3aaefba7e7d94d42b662bcf75eda87c3a3c72bf14541ba6d3cdf23bbfd
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 9aa029d5c0fe96d56a1193ef0f4eb17570550d46c763b6ca17a36555869d041b
2021-07-17T22:41:28Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6b3696eb75733ffb00ee156c2fb8524c13706701de5f46c1e4ef6ede1c43c9db
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 0e1795d976e509179bba17b93e9a2cbaa7087887a49209fc097bf8d69946c5a0
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash e5e1021e3c1c3202982f699f928222a90efee950f266fbdd3f2a6d0526fc87fe
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash b236edd2464be3bcaa56ada1e7165064b9949f27b864b90d0a30fe287c05abde
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 75ce7160b5a934cef5b32e63929ca3558a1130536b595b7c671b720a17275e83
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7f5260fd3bcb8c9923001bb68f2cc6e31220a995369abe34d8e1ab8cc3e4bfe1
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash e9f636c91368bacabadcf9a54dd9bfbdac9337f43e975a90a58ffd1d28b4ce88
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 542d9c49318b3020af9345a2ac00df23379268e9766ace60bb080bd6c3cc9ce3
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6b3696eb75733ffb00ee156c2fb8524c13706701de5f46c1e4ef6ede1c43c9db
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash dc58ff7761ac984a6f521aef8878ee404a1b485589c3c6d3d04a5e2deaed8d6e
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 97bdb7ad731362bf05fdc5d0a3f5d6e14022c772bd008c65f9e659758126c80f
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 01752ffd0c528eb98bd010d662ecd372a6f59a9a160ada8b851ef004dfe18723
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash a7e416e7c15eee2594df21cf662fc6f7c1ea621c94b1d95f3e36a718a4c9aa3c
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 2983c6c61c495a19bd17bf644a9d05de8c28b061a98ec50af97888ef7ab27a4b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash ee62d989e1dc4ce251acabf123a40454b9a4adc7d43c74fdf8102a940a02529b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 22be5e76a4e59506acad6b023d0ccc416c81ce285e79facd84a1484aa02faeb2
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 2d1bb20245b50c8ce667fef58c6cf32681e3be2352874d6456d0809b9f3bcdd6
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 82e5a00bcdc2c5e8006c3ae12df6eaa1c00e3e691fbbf40a1ee0bfc7aa5c9a26
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 3e5ba428d6bf147cc06376cec9a2afb72fd671e815954b721e75f4a9f114528a
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 9903a5dc07785e231b87b3ebc62f856aad869df71479e675e436e7a65e877abf
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash aa54425fb0331534f8bc12297ebd096325cdafbe1b50d70a94ecca0d43a9a1d0
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 5a1ac71063f2b39c53e0024c80bebda7d4127f051dd3488c41bf162cf64f981d
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 095e095062b09611d924c302ebfb2f43839b1904c0432614b4f52cea4ed92a6a
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f495231f3cb5a26f698845c4d73765d9010e3940b3be70a324182412b395a159
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 0fa49bfc64d6445bd5bc4f3d48cded0eb268e1f2139d35004d40f07a78413a36
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 136eb28f49ed95e3e870a408529fb99dbf97c6b7e18b4e66652c90f34888b027
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 1ab143f98b40ff045beea9c00b10182409efd670bcdff01b68e937708af3178b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 14afd4782dc1046d7dae6a347f0136225c342932dcd79357b68bbb75250327ac
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 4304a37cef2a64f64fc6199ad05d14d748ea481ab64b18f58537cbc36bd21294
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash af919cc4cd1abdaa12c6d17e1a2bdc5f5f463d09f23824a8ce5b706d7de371a8
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7cbb03d52e91aed1a5e8b689c534c5eed9fe8d2ac13b8aeb13bcd9bd383e35e4
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 9ce819d1de52b4588a4aced6a1b326bf21a0e41cdcc4429159275781a3992b79
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash d10fb214acd6f034234ca55a2f8ff7bc8e59c2d7e1176bdc48a6273f11559c2a
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 3dd5fe057a935207bd1e5aaa80378f969899bb04bdc0f81584104798dc4c5662
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 5391cca803c609efa47cf5d1e61c08e97418203c7c8d7f208f2aba462e91f241
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 26e4c8e5703135aec3c6f302a9b7d56338202be8d7821ca8c0574c0f533a5d25
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 4c3c683daafff2d403aa0211cf68e369631756dfdb569e00ad165bb7d8748044
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 83766108342b54bc437ab09e1ed094c81fcd92537435415ea9743c212ef0a4a3
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 2dd5014adeffcb079781e9b6567a0593f73a162b9a6c777ddc42be6c98bbb2bb
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f28c6f9adc42c1fbc0273bdfb8c2bcc292cc06a02ac7e3a133f5ac75db916f54
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash c01270fbe89dbeeda6157d7bd000eb79c2da8b5e2d8f0ad7a79e0ae29a7d684b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 2d5eee4f6e7f6d39ea36151521792c60d7a2904f5ac5c843ff8a6a4047ffae1b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7e50ed31ac6c191fb4d3013c078c7b653dbadeeb72b781bd1e30f8646ff4bcb1
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 26c7e75e8b72552d3ad826e9ab2b2856c5daba060b8d8c0d577ef64dc1fb24e7
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 9be0f9598d87993eb08afd90bb15ee80a8db6c07fd4ccb0d256d3b93e4d8344f
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 413b3a11cd81a35fcd5b2b1bff7356d97ca8bcef822765c69ce8b606cb1e023c
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 38f064733ce2ec90725958503b72a81471d595e063417dd6de51be27fa56572b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash af2b3c9f1c4a56bfe78c22c451e3aaeccad30822df185f3f494b9ff05a8670ac
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7624a6b09e9f8be43dfc3655985247e0eccad607f13c76cdd5671541e916e206
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 68e86deed4c2ddb896d74bede457e6558b378194c37d147cd95be74c260de133
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash e62942f26d65e0c60145115b5b21ed329bfc4050e77484ef8afb288133b965d8
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 40083125b975b3e38bc29befd3a087418946ac0c0f99d7e9ec6b870384090f85
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash e3a49a4741b5c9843c5bca4b044b3e7ac17da97c2a1dcac05a673160c8e02929
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 5a6ff579ef1bfc7ebda553c0afd6979cdda04ab24ba047d0a10da9fe2b747c38
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 10f0c5dcfd856fabb07f6cb24b9f02ccf40e5209cda48f70f3a70993ba6efb96
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 33fe5687ef3df3d4baade2a4539c61ffeb880327d69c984ca6dcd71bd3ab148d
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 620dbd820a56afa8f65e82f5e8d9d38a2561723d78835fc4de4868e475dca8a8
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6a93e73331e933118450ba0099a392745e0158cbabca4c17d67c58c5ad62faef
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 259f70294abeeeccbe450352395187f1da5033402ae6655ea38c14a323450b02
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 82c94ca077b9e941bea1e3097d6b7d12d772ac4f266e638517cbfead7b508ca5
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 766c2a549bac978e397909eaf90d5e01582e502628531704199b3d90b3648d15
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash eb21240fa6157fe7b431eb060a1d6ec5eea97b7e62a442aa2ff6e63f172940f8
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6e9370d16c6f5569f96db196afab4d98b3fb48c4974cf0167f1b54ebc63f7104
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6381ea7f5b9bf9ed5d776c8aefe6cad7db6a01f677e6ff97f5c055db376670aa
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 59c34f4cfb2e848739f8b598407b4fcabe469b69d9fea350fa45599766794f2d
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 208e3c0de2cb9e20dfe45f747097a5152d5cd02838f5f878cb7feb40f850d6dc
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 4d9bcc50bdbfdc5a89ebf9e420f6fb0777a90ee3d7e930bd732550303923d56e
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash a1ac85af74e2db24538efd8fe57805486d35a98210296b49b2ad9d47fc44ccb6
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f1671dda990626a716a3672328924a592e883dee97cdafa2bf5dbfda52bf8b57
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7376e91c42bdfac270aee566487f357068b36f2923daff40b05a7781f87ad7df
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash debc349edf4a305d77946d737255ddd37bd1f20f18b40ba53e71e742c6df1441
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 10cf12aeb63f7fb257b015fa010cc33a239966c946e7b1a90dc766bb381d0055
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash b742fc828a2083e15ffce5c185b888f682151d63bc27996bb1caecc4fbd50b60
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash fbe2e50e951b4a6aba59d7de1a316cc2ab3b416cdc4a157aedd2156f9cc248a5
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 089c4b2bbe56afb5bb05169dece244cd09a4f59b99a83a10812510de3356aaa6
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 88055509371edaa0be6555b244b0a899d76c5cc0339a4ba948922833739c26b8
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash b0523e6c6157f6f26151f54a6d81ea77d7c47dc3c3e8d6ee3f93993128dccddb
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash eaf0304d468bbfbe272e156b1a6d12e8e14b7e58f3d1b7e44194cd6b2b481da9
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 3619e3c9e6fc5b9df204f56ee740e6d234b91ad0aaa25ba5a40e04cf7f72036a
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 5e1817fa75e834a07eabfcb16f75a4b57490ca3e6d9707b1b7aaee38b1c2e576
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash a0cc9e9e8cd4aeb2532da398c3f6a20c1dfbfef887b5a36f735ca80a3b9f3393
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 5a1ac71063f2b39c53e0024c80bebda7d4127f051dd3488c41bf162cf64f981d
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 924327f40ceb85587006465472fd040379650ea1275851f9ef6432e69d3851e2
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash c221f81ebfcd325180595a5bdfda12a619d3fa5945bab9c68cb2c9e6ead44d19
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f70c2280164fdb603957f1f8cc5acc4fb39e0e0ea9f75852efc37b24887b9d56
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f9bccc1ea9802d5f2180e18e3b69690a0396efd3f926d9eadd84d5be26ad6e2b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7220bc24a2af48da9be2fca5ace30819d859e3c321bbd6411564af2c3a7f3372
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 1ad474c0fd8a8662ee204e9be4be46d0f4c27510eb7aeefd3aa37f15b206f274
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 467df2d9962032901a93edbebaaff78f289179df0d9da120d3d4e2c135665488
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash d9c85eace983c523075bbcc45cc1a2e4d641cfbcdab1d7ec731332bf86f68e9e
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 18a55e92f07552bf8fd6c3650d22ee0c4a30f83467830477a39d4ae66316c29f
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f713afd72e33056e3eed09e982d7aecf5c5a1a04a5c487d7c78fc3acdce0e6b1
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 8757bdae1c6d4911e6814bac4ff03e138e1023d2fb38b0f9ea47071a524af8b2
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash cce71486b0d91ac502faf466dcdb16409c21829e3888eda693b0eeed031398be
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash dd680c2bbb31b659966940a278112c1e85d59d2d1f0a822e722df6b1db8d5cc0
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash a970fa8516cbadbaedaf7b1f19564490e744525626496aa4cb3a259c55067ad5
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f652c33aed22738aefa7a13086cc56c42d70920b8951589c5377b8878b87b5d7
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6fc9a540c98e8bc9838cd999521161bedc72376a80ec30074a072aaad96b5c3c
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 3d35bb42e20ef8268a26eb44123c0b520d7dd68321de3b5e97d91f2d18558e6b
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 8da9396cc5eb989f1bd5357451dbae2641b89e70416c139ff54fca163fc90811
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash a1f4f5419a67ca7cc0096a505509b6f88d4f1ff4e727c517f726883c9d2c8338
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash f461f9e7805e9153202ac41215b66ac94c600dea43d93728419a8b3cf2abb13a
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 2f3f32e32300e8b563dbd2b5469087b74a060ea6a3e627f20465ab6e180df171
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash e9a4898d51727e5d17b330e743ce88767557a6f9164f463a335827c9ce354498
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash ad62690dcc5e728458766c8edb1dd74569083fade349206584367a01bb57bce1
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 30bf55246fef7f130f59e20f54bc4b107fb1385ee9d611c91ca0bd3d011a40e7
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash abf67ecfc659facd32fd3db03e0723e7f5010cce56c84a52b4e2b297c9cc44f6
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 65d13a6dfe1b164150a4d5e3f48592142612543a9dbfb3b85f071e361f2efefc
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 96c90f521b1ed396e455c7508d64cafdf115c86ca462c75d229a79129e145617
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 13639328b335a2269258bf8f5d8e82b6ab8ae9c8fee0f19fa5948af2b6806f24
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 94603e59deff77f7f7379d49a0f81dd1581556153a451ada5e952e2a724532ef
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash a726d544492945644e80dafe37ae89599a753bc6de53350958f71b6f30abd71c
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 2dcd7dd2298f9a01697dec94052549935448f777031914029f2b2512b7097de3
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash c958b4fa60d3a2ca5511b275294b828ae62a874ef11dbb89b087eb1265c0d5a7
2021-07-17T22:41:29Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash e5e1021e3c1c3202982f699f928222a90efee950f266fbdd3f2a6d0526fc87fe
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 070b4f5e6dd671a0597eed07a15ae1755f77be625930e9248ddd369168479c0b
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 13f5979f1d1af6054824d8ec27ce2bcfa78d9f7c51280450d14155e498658c08
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash d8d9f747d9c52f24036ef3fc73b870fe9cb872d136adfd9f614e8b1777cd7274
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 85798d41932e94e31cb88889e32bd573feba73009c31ac38645e3a47c28cd7f8
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash bc7b0c3d9552f883c561de925c39a474f8eb61f76881332cf6837ae776a1521f
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash ba330499f9b6cdbf784860dfc45823977a4f2238bd690457127ca2f320d57853
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 09e1ee6e054d1138d33fa1ae42c8e9a4399677e4bb1c30420884a6e4469638bc
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash e391c2bf527230a40e390f6f087ac854df8d0637059377cb5b519aef4b560caa
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 2 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 1adbaf5361e165e6038197ea78227a1e5a860254dd162b249dae5187fd7ada1b
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 97a08981724c9bff2d2fb54e346620144e253edbebcd12b5c4d67cba91050f80
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash d000aabd0700592f27c35767276d519f7bc17a7d3997434d599d770310e339ed
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 4594bf7fb7b4571f344e81fe358a3f42a87e78d286a41503cfea24e4fe47b329
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash ae1a60180c5675196bb75ed92821f5d298377938fea137a2105f0e597002185a
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 2f0364fd6cef6e6306b16eb720b7d132e80326aff1622b8b36b4b07ca8cbe416
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 0 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 6f08eeae3d485883b6c4b6f3283955bb716a4f950a6c7f4f6ab389fd08c5e3df
2021-07-17T22:41:30Z ERROR: GetAddressGroupings: txin.prevout.n = 1 >= mapWallet[txin.prevout.hash].vout.size() = 0 for input prevout transaction hash 7c4f4e5b3f07dc7aa67fc18e62d9783020cf66b4d75abf291e2f61619fd30543

@jamescowens
Copy link
Member

What in the heck??
gettransaction 33270d104b127a564ca25b7a6f61e9880a2c0580116d4ec826c58ccf8ef85914
{
"txid": "fa7e4be1def6f4f1b1ae4a2f13d9731e97b2d9555a0c2d78a99adafb824f1810",
"version": 2,
"size": 15,
"time": 0,
"locktime": 0,
"hashboinc": "",
"contracts": [
],
"vin": [
],
"vout": [
],
"amount": 0.00000000,
"confirmations": -1,
"timereceived": 0,
"details": [
]
}

@jamescowens
Copy link
Member

Let's try a rescan first.

@jamescowens
Copy link
Member

Something really really screwy is going on. The rescan didn't work. Zapwallettxes didn't work. Taking the blockchain from another testnet node doesn't work. Doing a dumpwallet, folllowed by importwallet with a fresh, known good blockchain results in the following for that last transaction hash above:

Node with the problem:
gettransaction 7c4f4e5b3f07dc7aa67fc18e62d9783020cf66b4d75abf291e2f61619fd30543
{
"txid": "6f3f08dd2b0618410aaad2b7f9b4ca13955c1212276535523af08dc48b5db197",
"version": 2,
"size": 15,
"time": 0,
"locktime": 0,
"hashboinc": "",
"contracts": [
],
"vin": [
],
"vout": [
],
"amount": 0.00000000,
"confirmations": -1,
"timereceived": 0,
"details": [
]
}

Good node:
gettransaction 7c4f4e5b3f07dc7aa67fc18e62d9783020cf66b4d75abf291e2f61619fd30543
{
"txid": "7c4f4e5b3f07dc7aa67fc18e62d9783020cf66b4d75abf291e2f61619fd30543",
"version": 1,
"size": 379,
"time": 1554074829,
"locktime": 0,
"hashboinc": "",
"contracts": [
],
"vin": [
{
"txid": "aa54425fb0331534f8bc12297ebd096325cdafbe1b50d70a94ecca0d43a9a1d0",
"vout": 1,
"scriptSig": {
"asm": "3045022100fe0c9f5d170952c47eaac7f41041e2e5c7df14a1472a8406e670a4a1ed912eec0220347cca8f05c0d4fdf41985f3980e01913052af402171cccebd7fdacbc32e4b4001 02b50566b1ed3a2f323ee24d6929c52c91f0e1304891f373d91421ee3f254e84a4",
"hex": "483045022100fe0c9f5d170952c47eaac7f41041e2e5c7df14a1472a8406e670a4a1ed912eec0220347cca8f05c0d4fdf41985f3980e01913052af402171cccebd7fdacbc32e4b40012102b50566b1ed3a2f323ee24d6929c52c91f0e1304891f373d91421ee3f254e84a4"
},
"sequence": -1
},
{
"txid": "5380abd656087e55d89df1a84a8c0271c28a0f06eaba689af1554a44838d105c",
"vout": 0,
"scriptSig": {
"asm": "304502210096bbdf0e7af3dd159f895ede3dfd4a738193b5050ae7f334d98b5defa485736a022032a9dc9b68b77afe5a1bb32884f7ace6d3b0d941fd58fbf5c412c9fa9f6dd5e001 03c81ff84e2e8b9c0325c3889b18d8d6b8a8de348e7bfe9501e25ca1d6e9ecf8ec",
"hex": "48304502210096bbdf0e7af3dd159f895ede3dfd4a738193b5050ae7f334d98b5defa485736a022032a9dc9b68b77afe5a1bb32884f7ace6d3b0d941fd58fbf5c412c9fa9f6dd5e0012103c81ff84e2e8b9c0325c3889b18d8d6b8a8de348e7bfe9501e25ca1d6e9ecf8ec"
},
"sequence": -1
}
],
"vout": [
{
"value": 0.01046816,
"n": 0,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 8222593f68d8231c57d3e66eec6b568e3560c399 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a9148222593f68d8231c57d3e66eec6b568e3560c39988ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"msP3HaNacmXDnpHQniwVoCx92RjdpPwEPd"
]
}
},
{
"value": 5000.00000000,
"n": 1,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 0d5e3d6828fdd1942b604b29f37db6200cb461fa OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a9140d5e3d6828fdd1942b604b29f37db6200cb461fa88ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"mgjdySz5aGciCXnqx7wwNYASL4oj3TVqao"
]
}
}
],
"blockhash": "3c8982d11f6e2e5b285ae61f9e20cccc6c2d7d9cc95d2d6567ae6233f8331bc5",
"confirmations": 765401
}

Note that the blockchain on the problem node was copied from the good node, and the wallet.dat was completely rebuilt.

@jamescowens
Copy link
Member

jamescowens commented Jul 18, 2021

The above adaptation of bitcoin/bitcoin#1872 fixes the problem. Thanks to @iFoggz by finding it while I was doing further troubleshooting! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants