crypto-power/cryptopower

app: Concurrent map writes panic.

Closed this issue · 1 comments

I've never seen this one before. On f0c26a2 Created a ltc, dcr, and btc wallet. Just started it and:

panic
2024-06-05 15:59:36.330 [INF] LTC: Catching up block hashes to height 584, this might take a while
2024-06-05 15:59:36.331 [INF] LTC: Done catching up block hashes
2024-06-05 15:59:36.331 [INF] LTC: Finished rescan for 1 address (synced to block e66252b65fde6ca033566a2033c33545decee83e13f672e4e5a2496d0de5f6f4, height 584)
2024-06-05 15:59:40.204 [INF] UI: Internet connection has been established
2024-06-05 15:59:40.204 [INF] LTC: Current sync progress update is on block 584, target sync block is 584
2024-06-05 15:59:40.204 [INF] BTC: Current sync progress update is on block 656, target sync block is 656
fatal error: concurrent map writes

goroutine 167 [running]:
github.com/crypto-power/cryptopower/ui/page/components.(*WalletSyncInfo).ListenForNotifications.func1({{0xc00740a120?, 0xc0031deb10?}, 0xe2000?, 0xc0?, 0xc0037f6e58?})
        /home/joe/git/cryptopower/ui/page/components/wallet_sync_info.go:545 +0x68
github.com/crypto-power/cryptopower/ui/page/components.(*WalletSyncInfo).ListenForNotifications.func2(0xc0031ea0e0?)
        /home/joe/git/cryptopower/ui/page/components/wallet_sync_info.go:560 +0x59
github.com/crypto-power/cryptopower/libwallet/assets/ltc.(*Asset).updateSyncProgress(0xc0031b6240, 0x248)
        /home/joe/git/cryptopower/libwallet/assets/ltc/sync.go:200 +0x3f6
github.com/crypto-power/cryptopower/libwallet/assets/ltc.(*Asset).waitForSyncCompletion(0xc0031b6240)
        /home/joe/git/cryptopower/libwallet/assets/ltc/sync.go:528 +0x1a9
created by github.com/crypto-power/cryptopower/libwallet/assets/ltc.(*Asset).SpvSync in goroutine 83
        /home/joe/git/cryptopower/libwallet/assets/ltc/sync.go:577 +0x1f3

goroutine 1 [select (no cases)]:
gioui.org/app.osMain(...)
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/os_unix.go:43
gioui.org/app.Main(...)
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/app.go:64
main.main()
        /home/joe/git/cryptopower/main.go:127 +0x493

goroutine 28 [chan receive]:
github.com/crypto-power/cryptopower/libwallet/assets/wallet.(*Wallet).prepare.func2()
        /home/joe/git/cryptopower/libwallet/assets/wallet/wallet_shared.go:133 +0x25
created by github.com/crypto-power/cryptopower/libwallet/assets/wallet.(*Wallet).prepare in goroutine 1
        /home/joe/git/cryptopower/libwallet/assets/wallet/wallet_shared.go:132 +0x2c5

goroutine 29 [chan receive]:
github.com/crypto-power/cryptopower/libwallet/assets/wallet.(*Wallet).prepare.func2()
        /home/joe/git/cryptopower/libwallet/assets/wallet/wallet_shared.go:133 +0x25
created by github.com/crypto-power/cryptopower/libwallet/assets/wallet.(*Wallet).prepare in goroutine 1
        /home/joe/git/cryptopower/libwallet/assets/wallet/wallet_shared.go:132 +0x2c5

goroutine 31 [chan receive]:
github.com/crypto-power/cryptopower/libwallet/assets/wallet.(*Wallet).prepare.func2()
        /home/joe/git/cryptopower/libwallet/assets/wallet/wallet_shared.go:133 +0x25
created by github.com/crypto-power/cryptopower/libwallet/assets/wallet.(*Wallet).prepare in goroutine 1
        /home/joe/git/cryptopower/libwallet/assets/wallet/wallet_shared.go:132 +0x2c5

goroutine 235 [select]:
github.com/ltcsuite/ltcd/peer.(*Peer).stallHandler(0xc002a14008)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:1206 +0x1c6
created by github.com/ltcsuite/ltcd/peer.(*Peer).start in goroutine 143
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:2168 +0x24f

goroutine 33 [chan receive]:
github.com/crypto-power/cryptopower/libwallet/ext.NewCommonRateSource.func2()
        /home/joe/git/cryptopower/libwallet/ext/rate_source.go:656 +0x2c
created by github.com/crypto-power/cryptopower/libwallet/ext.NewCommonRateSource in goroutine 1
        /home/joe/git/cryptopower/libwallet/ext/rate_source.go:655 +0x2ef

goroutine 66 [select]:
github.com/crypto-power/cryptopower/libwallet.(*AssetsManager).initRateSource.func1()
        /home/joe/git/cryptopower/libwallet/assets_manager.go:233 +0x12c
created by github.com/crypto-power/cryptopower/libwallet.(*AssetsManager).initRateSource in goroutine 1
        /home/joe/git/cryptopower/libwallet/assets_manager.go:222 +0x288

goroutine 67 [chan receive]:
github.com/crypto-power/cryptopower/libwallet.(*AssetsManager).listenForShutdown.func1()
        /home/joe/git/cryptopower/libwallet/assets_manager.go:303 +0x25
created by github.com/crypto-power/cryptopower/libwallet.(*AssetsManager).listenForShutdown in goroutine 1
        /home/joe/git/cryptopower/libwallet/assets_manager.go:302 +0xb6

goroutine 61 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc0031f2890, 0x1)
        /usr/lib/go/src/runtime/sema.go:569 +0x159
sync.(*Cond).Wait(0xc003176600?)
        /usr/lib/go/src/sync/cond.go:70 +0x85
github.com/dcrlabs/neutrino-ltc.(*blockManager).cfHandler(0xc003176600)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockmanager.go:666 +0xe5a
github.com/dcrlabs/neutrino-ltc.(*blockManager).Start.func1()
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockmanager.go:315 +0x158
created by github.com/dcrlabs/neutrino-ltc.(*blockManager).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockmanager.go:301 +0x105

goroutine 81 [select]:
github.com/ltcsuite/ltcwallet/wallet.(*Wallet).walletLocker(0xc003db0120)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:1272 +0x23f
created by github.com/ltcsuite/ltcwallet/wallet.(*Wallet).Start in goroutine 83
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:168 +0x198

goroutine 60 [select]:
github.com/dcrlabs/neutrino-ltc.(*blockManager).blockHandler(0xc003176600)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockmanager.go:1992 +0xfc
created by github.com/dcrlabs/neutrino-ltc.(*blockManager).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockmanager.go:300 +0xc9

goroutine 68 [select]:
gioui.org/app.(*Window).run(0xc003740008, {0xc0031f2ec0?, 0x0?, 0x0?})
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/window.go:957 +0x1b5
created by gioui.org/app.NewWindow in goroutine 1
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/window.go:184 +0x856

goroutine 42 [semacquire]:
sync.runtime_Semacquire(0xc00380caa0?)
        /usr/lib/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc0001fe000?)
        /usr/lib/go/src/sync/waitgroup.go:116 +0x48
decred.org/dcrdex/client/core.(*Core).Run(0xc0001fe000, {0x236f9a8, 0xc0000280a0})
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1673 +0x60c
github.com/crypto-power/cryptopower/dexc.Start.func1()
        /home/joe/git/cryptopower/dexc/core.go:196 +0x3d
created by github.com/crypto-power/cryptopower/dexc.Start in goroutine 131
        /home/joe/git/cryptopower/dexc/core.go:195 +0x3d2

goroutine 70 [chan receive]:
main.main.func3()
        /home/joe/git/cryptopower/main.go:112 +0x2b
created by main.main in goroutine 1
        /home/joe/git/cryptopower/main.go:110 +0x45f

goroutine 71 [runnable]:
github.com/crypto-power/cryptopower/ui.(*Window).HandleEvents(0xc00312d3e0)
        /home/joe/git/cryptopower/ui/window.go:193 +0x195
main.main.func4()
        /home/joe/git/cryptopower/main.go:121 +0x17
created by main.main in goroutine 1
        /home/joe/git/cryptopower/main.go:119 +0x48c

goroutine 73 [syscall]:
os/signal.signal_recv()
        /usr/lib/go/src/runtime/sigqueue.go:152 +0x29
os/signal.loop()
        /usr/lib/go/src/os/signal/signal_unix.go:23 +0x13
created by os/signal.Notify.func1.1 in goroutine 71
        /usr/lib/go/src/os/signal/signal.go:151 +0x1f

goroutine 82 [select, locked to thread]:
gioui.org/app.(*Window).waitFrame(0xc003740008, {0x237a590, 0xc003834000})
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/window.go:740 +0xd9
gioui.org/app.(*Window).processEvent(0xc003740008, {0x237a590, 0xc003834000}, {0x2363e20, 0xc000dfed20})
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/window.go:868 +0xb87
gioui.org/app.(*callbacks).Event(0xc0037404d8, {0x2363e20, 0xc000dfed20?})
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/window.go:472 +0x129
gioui.org/app.(*x11Window).loop(0xc003834000)
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/os_x11.go:460 +0x3e5
gioui.org/app.newX11Window.func12()
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/os_x11.go:834 +0x186
created by gioui.org/app.newX11Window in goroutine 68
        /home/joe/go/pkg/mod/gioui.org@v0.1.0/app/os_x11.go:826 +0x893

goroutine 77 [IO wait]:
internal/poll.runtime_pollWait(0x78bc874688b0, 0x72)
        /usr/lib/go/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0xc00307c000?, 0xc002ed7500?, 0x0)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00307c000, {0xc002ed7500, 0x1500, 0x1500})
        /usr/lib/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00307c000, {0xc002ed7500?, 0x78bc3f7c0b48?, 0xc003c28048?})
        /usr/lib/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc003168000, {0xc002ed7500?, 0xc00013b918?, 0x41789b?})
        /usr/lib/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc003c28048, {0xc002ed7500?, 0x0?, 0xc003c28048?})
        /usr/lib/go/src/crypto/tls/conn.go:806 +0x3b
bytes.(*Buffer).ReadFrom(0xc0000057b0, {0x23660a0, 0xc003c28048})
        /usr/lib/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000005508, {0x23655c0, 0xc003168000}, 0xc00013b960?)
        /usr/lib/go/src/crypto/tls/conn.go:828 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000005508, 0x0)
        /usr/lib/go/src/crypto/tls/conn.go:626 +0x3cf
crypto/tls.(*Conn).readRecord(...)
        /usr/lib/go/src/crypto/tls/conn.go:588
crypto/tls.(*Conn).Read(0xc000005508, {0xc000d5c000, 0x1000, 0xc000103c00?})
        /usr/lib/go/src/crypto/tls/conn.go:1370 +0x156
bufio.(*Reader).Read(0xc00388cf00, {0xc003861540, 0x9, 0x30835e0?})
        /usr/lib/go/src/bufio/bufio.go:241 +0x197
io.ReadAtLeast({0x23640c0, 0xc00388cf00}, {0xc003861540, 0x9, 0x9}, 0x9)
        /usr/lib/go/src/io/io.go:335 +0x90
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:354
net/http.http2readFrameHeader({0xc003861540, 0x9, 0xc003c2a180?}, {0x23640c0?, 0xc00388cf00?})
        /usr/lib/go/src/net/http/h2_bundle.go:1638 +0x65
net/http.(*http2Framer).ReadFrame(0xc003861500)
        /usr/lib/go/src/net/http/h2_bundle.go:1905 +0x85
net/http.(*http2clientConnReadLoop).run(0xc00013bfa8)
        /usr/lib/go/src/net/http/h2_bundle.go:9342 +0x12c
net/http.(*http2ClientConn).readLoop(0xc000b2c180)
        /usr/lib/go/src/net/http/h2_bundle.go:9237 +0x65
created by net/http.(*http2Transport).newClientConn in goroutine 76
        /usr/lib/go/src/net/http/h2_bundle.go:7887 +0xca6

goroutine 40 [select]:
github.com/btcsuite/btcwallet/wallet.(*Wallet).walletLocker(0xc0031b6120)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:1338 +0x245
created by github.com/btcsuite/btcwallet/wallet.(*Wallet).Start in goroutine 83
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:170 +0x198

goroutine 57 [IO wait]:
internal/poll.runtime_pollWait(0x78bc874687b8, 0x72)
        /usr/lib/go/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0xc002cd2100?, 0xc003c52000?, 0x0)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc002cd2100, {0xc003c52000, 0x1300, 0x1300})
        /usr/lib/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc002cd2100, {0xc003c52000?, 0x78bc3ec9cc70?, 0xc007404b28?})
        /usr/lib/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc003c44000, {0xc003c52000?, 0xc0001379c0?, 0x41789b?})
        /usr/lib/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc007404b28, {0xc003c52000?, 0x0?, 0xc007404b28?})
        /usr/lib/go/src/crypto/tls/conn.go:806 +0x3b
bytes.(*Buffer).ReadFrom(0xc003ab0630, {0x23660a0, 0xc007404b28})
        /usr/lib/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc003ab0388, {0x23655c0, 0xc003c44000}, 0xc000137a08?)
        /usr/lib/go/src/crypto/tls/conn.go:828 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc003ab0388, 0x0)
        /usr/lib/go/src/crypto/tls/conn.go:626 +0x3cf
crypto/tls.(*Conn).readRecord(...)
        /usr/lib/go/src/crypto/tls/conn.go:588
crypto/tls.(*Conn).Read(0xc003ab0388, {0xc003c59000, 0x1000, 0xc000137d68?})
        /usr/lib/go/src/crypto/tls/conn.go:1370 +0x156
bufio.(*Reader).fill(0xc003c46ae0)
        /usr/lib/go/src/bufio/bufio.go:110 +0x103
bufio.(*Reader).Peek(0xc003c46ae0, 0x2)
        /usr/lib/go/src/bufio/bufio.go:148 +0x53
github.com/gorilla/websocket.(*Conn).read(0xc003c62160, 0x415b2b4fc0000000?)
        /home/joe/go/pkg/mod/github.com/gorilla/websocket@v1.5.0/conn.go:371 +0x26
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc003c62160)
        /home/joe/go/pkg/mod/github.com/gorilla/websocket@v1.5.0/conn.go:809 +0x6d
github.com/gorilla/websocket.(*Conn).NextReader(0xc003c62160)
        /home/joe/go/pkg/mod/github.com/gorilla/websocket@v1.5.0/conn.go:1009 +0xb0
github.com/gorilla/websocket.(*Conn).ReadMessage(0xc000137ef0?)
        /home/joe/go/pkg/mod/github.com/gorilla/websocket@v1.5.0/conn.go:1093 +0x13
github.com/crypto-power/cryptopower/libwallet/ext.(*socketClient).Read(0xc0031b6480?)
        /home/joe/git/cryptopower/libwallet/ext/websocket.go:58 +0x17
github.com/crypto-power/cryptopower/libwallet/ext.(*CommonRateSource).startWebsocket.func1()
        /home/joe/git/cryptopower/libwallet/ext/rate_source.go:352 +0x89
created by github.com/crypto-power/cryptopower/libwallet/ext.(*CommonRateSource).startWebsocket in goroutine 66
        /home/joe/git/cryptopower/libwallet/ext/rate_source.go:346 +0x94

goroutine 39 [select]:
github.com/btcsuite/btcwallet/wallet.(*Wallet).txCreator(0xc0031b6120)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:1197 +0xc6
created by github.com/btcsuite/btcwallet/wallet.(*Wallet).Start in goroutine 83
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:169 +0x15a

goroutine 80 [select]:
github.com/ltcsuite/ltcwallet/wallet.(*Wallet).txCreator(0xc003db0120)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:1174 +0xc6
created by github.com/ltcsuite/ltcwallet/wallet.(*Wallet).Start in goroutine 83
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:167 +0x15a

goroutine 59 [select]:
github.com/ltcsuite/ltcd/addrmgr.(*AddrManager).addressHandler(0xc0031bc508)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/addrmgr/addrmanager.go:348 +0xc5
created by github.com/ltcsuite/ltcd/addrmgr.(*AddrManager).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/addrmgr/addrmanager.go:582 +0xda

goroutine 43 [chan receive]:
github.com/crypto-power/cryptopower/libwallet.(*AssetsManager).InitializeDEX.func2()
        /home/joe/git/cryptopower/libwallet/assets_manager.go:908 +0x26
created by github.com/crypto-power/cryptopower/libwallet.(*AssetsManager).InitializeDEX in goroutine 131
        /home/joe/git/cryptopower/libwallet/assets_manager.go:907 +0x4d7

goroutine 44 [chan receive]:
decred.org/dcrdex/client/db/bolt.(*BoltDB).Run(0xc00380c060, {0x236f9a8?, 0xc0000280f0?})
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/db/bolt/db.go:232 +0x45
decred.org/dcrdex/client/core.(*Core).Run.func1()
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1625 +0x62
created by decred.org/dcrdex/client/core.(*Core).Run in goroutine 42
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1623 +0x197

goroutine 45 [select]:
decred.org/dcrdex/dex/wait.(*TickerQueue).Run(0xc0031f2380, {0x236f9a8, 0xc0000280a0})
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/dex/wait/queue.go:118 +0x173
decred.org/dcrdex/client/core.(*Core).Run.func2()
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1631 +0x5e
created by decred.org/dcrdex/client/core.(*Core).Run in goroutine 42
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1629 +0x21f

goroutine 46 [select]:
decred.org/dcrdex/client/core.(*Core).fetchFiatExchangeRates.func1()
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:10556 +0x165
created by decred.org/dcrdex/client/core.(*Core).fetchFiatExchangeRates in goroutine 42
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:10549 +0xd3

goroutine 47 [select]:
decred.org/dcrdex/client/core.(*Core).watchBonds(0xc0001fe000, {0x236f9a8, 0xc0000280a0})
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/bond.go:51 +0xea
decred.org/dcrdex/client/core.(*Core).Run.func3()
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1656 +0x57
created by decred.org/dcrdex/client/core.(*Core).Run in goroutine 42
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1654 +0x585

goroutine 48 [select]:
decred.org/dcrdex/client/core.(*Core).Run.func4()
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1664 +0x108
created by decred.org/dcrdex/client/core.(*Core).Run in goroutine 42
        /home/joe/go/pkg/mod/github.com/decred/dcrdex@v0.0.0-20240207234259-462dcb6e0736/client/core/core.go:1661 +0x5ff

goroutine 151 [select]:
github.com/lightninglabs/neutrino.(*blockManager).blockHandler(0xc003176300)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockmanager.go:1992 +0xfc
created by github.com/lightninglabs/neutrino.(*blockManager).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockmanager.go:298 +0xc9

goroutine 150 [select]:
github.com/btcsuite/btcd/addrmgr.(*AddrManager).addressHandler(0xc0031ba008)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/addrmgr/addrmanager.go:348 +0xc5
created by github.com/btcsuite/btcd/addrmgr.(*AddrManager).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/addrmgr/addrmanager.go:582 +0xda

goroutine 85 [select]:
decred.org/dcrwallet/v3/p2p.(*LocalPeer).ReceiveGetData(0xc00307c080, {0x236f9a8, 0xc003b1e000})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:846 +0x86
decred.org/dcrwallet/v3/spv.(*Syncer).receiveGetData(0xc003c90000, {0x236f9a8, 0xc003b1e000})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:577 +0x6e
decred.org/dcrwallet/v3/spv.(*Syncer).Run.func2()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:349 +0x1f
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 163
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 91 [select]:
github.com/btcsuite/btcd/peer.(*Peer).stallHandler(0xc000c42008)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:1259 +0x1c6
created by github.com/btcsuite/btcd/peer.(*Peer).start in goroutine 172
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:2310 +0x24f

goroutine 209 [select]:
github.com/dcrlabs/neutrino-ltc.rescan({0x23787f8, 0xc0015189a8}, {0xc006526000, 0x7, 0xc?})
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/rescan.go:670 +0x1309
github.com/dcrlabs/neutrino-ltc.(*Rescan).Start.func1()
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/rescan.go:1322 +0x13d
created by github.com/dcrlabs/neutrino-ltc.(*Rescan).Start in goroutine 205
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/rescan.go:1318 +0xa7

goroutine 325 [IO wait]:
internal/poll.runtime_pollWait(0x78bc874683d8, 0x72)
        /usr/lib/go/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0xc002ee7700?, 0xc006b66000?, 0x0)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc002ee7700, {0xc006b66000, 0xa000, 0xa000})
        /usr/lib/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc002ee7700, {0xc006b66000?, 0x78bc40140c88?, 0xc003c86c90?})
        /usr/lib/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc00009a4e0, {0xc006b66000?, 0xc000b25918?, 0x41789b?})
        /usr/lib/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc003c86c90, {0xc006b66000?, 0x0?, 0xc003c86c90?})
        /usr/lib/go/src/crypto/tls/conn.go:806 +0x3b
bytes.(*Buffer).ReadFrom(0xc003a322b0, {0x23660a0, 0xc003c86c90})
        /usr/lib/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc003a32008, {0x23655c0, 0xc00009a4e0}, 0xc000b25960?)
        /usr/lib/go/src/crypto/tls/conn.go:828 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc003a32008, 0x0)
        /usr/lib/go/src/crypto/tls/conn.go:626 +0x3cf
crypto/tls.(*Conn).readRecord(...)
        /usr/lib/go/src/crypto/tls/conn.go:588
crypto/tls.(*Conn).Read(0xc003a32008, {0xc006183000, 0x1000, 0xc003c94700?})
        /usr/lib/go/src/crypto/tls/conn.go:1370 +0x156
bufio.(*Reader).Read(0xc004e7e300, {0xc0001b5d20, 0x9, 0x30835e0?})
        /usr/lib/go/src/bufio/bufio.go:241 +0x197
io.ReadAtLeast({0x23640c0, 0xc004e7e300}, {0xc0001b5d20, 0x9, 0x9}, 0x9)
        /usr/lib/go/src/io/io.go:335 +0x90
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:354
net/http.http2readFrameHeader({0xc0001b5d20, 0x9, 0xc006524450?}, {0x23640c0?, 0xc004e7e300?})
        /usr/lib/go/src/net/http/h2_bundle.go:1638 +0x65
net/http.(*http2Framer).ReadFrame(0xc0001b5ce0)
        /usr/lib/go/src/net/http/h2_bundle.go:1905 +0x85
net/http.(*http2clientConnReadLoop).run(0xc000b25fa8)
        /usr/lib/go/src/net/http/h2_bundle.go:9342 +0x12c
net/http.(*http2ClientConn).readLoop(0xc006180000)
        /usr/lib/go/src/net/http/h2_bundle.go:9237 +0x65
created by net/http.(*http2Transport).newClientConn in goroutine 324
        /usr/lib/go/src/net/http/h2_bundle.go:7887 +0xca6

goroutine 144 [chan receive]:
github.com/ltcsuite/ltcd/peer.(*Peer).WaitForDisconnect(...)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:2216
github.com/dcrlabs/neutrino-ltc.(*ChainService).peerDoneHandler(0xc0031d8708, 0xc003c47d40)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/neutrino.go:1487 +0x3f
created by github.com/dcrlabs/neutrino-ltc.(*ChainService).outboundPeerConnected in goroutine 142
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/neutrino.go:1481 +0x7cd

goroutine 84 [select]:
github.com/decred/dcrd/addrmgr/v2.(*AddrManager).addressHandler(0xc0009d4008)
        /home/joe/go/pkg/mod/github.com/decred/dcrd/addrmgr/v2@v2.0.2/addrmanager.go:421 +0xc5
created by github.com/decred/dcrd/addrmgr/v2.(*AddrManager).Start in goroutine 163
        /home/joe/go/pkg/mod/github.com/decred/dcrd/addrmgr/v2@v2.0.2/addrmanager.go:637 +0xda

goroutine 163 [semacquire]:
sync.runtime_Semacquire(0xc003836a80?)
        /usr/lib/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc003b1e001?)
        /usr/lib/go/src/sync/waitgroup.go:116 +0x48
golang.org/x/sync/errgroup.(*Group).Wait(0xc00028aac0)
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:53 +0x25
decred.org/dcrwallet/v3/spv.(*Syncer).Run(0xc003c90000, {0x236f9a8, 0xc003b22370})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:369 +0x833
github.com/crypto-power/cryptopower/libwallet/assets/dcr.(*Asset).SpvSync.func1()
        /home/joe/git/cryptopower/libwallet/assets/dcr/sync.go:293 +0x2c
created by github.com/crypto-power/cryptopower/libwallet/assets/dcr.(*Asset).SpvSync in goroutine 83
        /home/joe/git/cryptopower/libwallet/assets/dcr/sync.go:292 +0x845

goroutine 165 [runnable]:
go.etcd.io/bbolt.(*Cursor).nsearch(0xc001512a58?, {0x30d69d0?, 0xc?, 0xc?})
        /home/joe/go/pkg/mod/go.etcd.io/bbolt@v1.3.8/cursor.go:336 +0x18a
go.etcd.io/bbolt.(*Cursor).search(0xc001512a58, {0x30d69d0, 0xc, 0xc}, 0x41ff18?)
        /home/joe/go/pkg/mod/go.etcd.io/bbolt@v1.3.8/cursor.go:281 +0x1ee
go.etcd.io/bbolt.(*Cursor).seek(0xc001512a58, {0x30d69d0?, 0x10003836e00?, 0xc003c45f80?})
        /home/joe/go/pkg/mod/go.etcd.io/bbolt@v1.3.8/cursor.go:159 +0x2e
go.etcd.io/bbolt.(*Bucket).Bucket(0xc006f261d8, {0x30d69d0, 0xc, 0xc006780008?})
        /home/joe/go/pkg/mod/go.etcd.io/bbolt@v1.3.8/bucket.go:105 +0xb9
go.etcd.io/bbolt.(*Tx).Bucket(...)
        /home/joe/go/pkg/mod/go.etcd.io/bbolt@v1.3.8/tx.go:102
github.com/crypto-power/cryptopower/libwallet/assets/wallet/walletdata.(*BTCTX).ReadWriteBucket(0xc006f261c0?, {0x30d69d0?, 0x41789b?, 0x0?})
        /home/joe/git/cryptopower/libwallet/assets/wallet/walletdata/btc_db.go:162 +0x25
github.com/crypto-power/cryptopower/libwallet/assets/wallet/walletdata.(*BTCTX).ReadBucket(0x7b34f3?, {0x30d69d0?, 0x78bc40047490?, 0x8?})
        /home/joe/git/cryptopower/libwallet/assets/wallet/walletdata/btc_db.go:141 +0x18
github.com/lightninglabs/neutrino/headerfs.(*headerIndex).chainTipWithTx(0xc0031a7920, {0x236cf40?, 0xc003c452b8?})
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/headerfs/index.go:249 +0x4f
github.com/lightninglabs/neutrino/headerfs.(*headerIndex).chainTip.func1({0x236cf40?, 0xc003c452b8?})
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/headerfs/index.go:234 +0x3c
github.com/crypto-power/cryptopower/libwallet/assets/wallet/walletdata.(*BTCDB).View(0xc0031681a0, 0xc000040f60, 0x415df0?)
        /home/joe/git/cryptopower/libwallet/assets/wallet/walletdata/btc_db.go:81 +0x9e
github.com/btcsuite/btcwallet/walletdb.View(...)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet/walletdb@v1.4.0/interface.go:260
github.com/lightninglabs/neutrino/headerfs.(*headerIndex).chainTip(0xc0031a7920)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/headerfs/index.go:232 +0xc7
github.com/lightninglabs/neutrino/headerfs.(*blockHeaderStore).ChainTip(0xc003168220)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/headerfs/store.go:585 +0xc5
github.com/lightninglabs/neutrino.(*ChainService).BestBlock(0xc0031d8008)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/neutrino.go:995 +0x28
github.com/crypto-power/cryptopower/libwallet/assets/btc.(*Asset).GetBestBlock(0x0?)
        /home/joe/git/cryptopower/libwallet/assets/btc/wallet.go:348 +0x1e
github.com/crypto-power/cryptopower/libwallet/assets/btc.(*Asset).GetBestBlockHeight(...)
        /home/joe/git/cryptopower/libwallet/assets/btc/wallet.go:362
github.com/crypto-power/cryptopower/libwallet/assets/btc.(*Asset).updateRescanProgress(0xc0031b6000, 0x290)
        /home/joe/git/cryptopower/libwallet/assets/btc/rescan.go:345 +0x9e
github.com/crypto-power/cryptopower/libwallet/assets/btc.(*Asset).waitForSyncCompletion(0xc0031b6000)
        /home/joe/git/cryptopower/libwallet/assets/btc/sync.go:516 +0x1bd
created by github.com/crypto-power/cryptopower/libwallet/assets/btc.(*Asset).SpvSync in goroutine 83
        /home/joe/git/cryptopower/libwallet/assets/btc/sync.go:564 +0x1f3

goroutine 173 [chan receive]:
github.com/btcsuite/btcd/peer.(*Peer).WaitForDisconnect(...)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:2363
github.com/lightninglabs/neutrino.(*ChainService).peerDoneHandler(0xc0031d8008, 0xc002ee84e0)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/neutrino.go:1560 +0x3f
created by github.com/lightninglabs/neutrino.(*ChainService).outboundPeerConnected in goroutine 171
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/neutrino.go:1554 +0x88d

goroutine 62 [select]:
github.com/dcrlabs/neutrino-ltc/blockntfns.(*SubscriptionManager).subscriptionHandler(0xc00316f0e0)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockntfns/manager.go:161 +0x150
created by github.com/dcrlabs/neutrino-ltc/blockntfns.(*SubscriptionManager).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockntfns/manager.go:125 +0xc6

goroutine 63 [select]:
github.com/dcrlabs/neutrino-ltc/query.(*WorkManager).workDispatcher(0xc00345a390)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/query/workmanager.go:255 +0x451
created by github.com/dcrlabs/neutrino-ltc/query.(*WorkManager).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/query/workmanager.go:133 +0x65

goroutine 64 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc0031f2a10, 0x0)
        /usr/lib/go/src/runtime/sema.go:569 +0x159
sync.(*Cond).Wait(0x0?)
        /usr/lib/go/src/sync/cond.go:70 +0x85
github.com/dcrlabs/neutrino-ltc.(*UtxoScanner).batchManager(0xc0031ea620)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/utxoscanner.go:227 +0x1f5
created by github.com/dcrlabs/neutrino-ltc.(*UtxoScanner).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/utxoscanner.go:142 +0x78

goroutine 65 [select]:
github.com/ltcsuite/lnd/queue.(*ConcurrentQueue).start.func1()
        /home/joe/go/pkg/mod/github.com/ltcsuite/lnd/queue@v1.0.3/queue.go:67 +0x3a5
created by github.com/ltcsuite/lnd/queue.(*ConcurrentQueue).start in goroutine 58
        /home/joe/go/pkg/mod/github.com/ltcsuite/lnd/queue@v1.0.3/queue.go:58 +0x65

goroutine 194 [select]:
github.com/dcrlabs/neutrino-ltc/blockntfns.(*SubscriptionManager).NewSubscription.func1()
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockntfns/manager.go:224 +0xfd
created by github.com/dcrlabs/neutrino-ltc/blockntfns.(*SubscriptionManager).NewSubscription in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockntfns/manager.go:220 +0x2a6

goroutine 195 [select]:
github.com/dcrlabs/neutrino-ltc/pushtx.(*Broadcaster).broadcastHandler(0xc00312d080, 0xc003c2e430)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/pushtx/broadcaster.go:172 +0x2ac
created by github.com/dcrlabs/neutrino-ltc/pushtx.(*Broadcaster).Start.func1 in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/pushtx/broadcaster.go:104 +0xfd

goroutine 197 [select]:
github.com/dcrlabs/neutrino-ltc.(*ChainService).peerHandler(0xc0031d8708)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/neutrino.go:1106 +0x2fc
created by github.com/dcrlabs/neutrino-ltc.(*ChainService).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/neutrino.go:1555 +0x1fa

goroutine 308 [select]:
github.com/ltcsuite/lnd/queue.(*ConcurrentQueue).start.func1()
        /home/joe/go/pkg/mod/github.com/ltcsuite/lnd/queue@v1.0.3/queue.go:67 +0x3a5
created by github.com/ltcsuite/lnd/queue.(*ConcurrentQueue).start in goroutine 209
        /home/joe/go/pkg/mod/github.com/ltcsuite/lnd/queue@v1.0.3/queue.go:58 +0x65

goroutine 199 [select]:
github.com/dcrlabs/neutrino-ltc/chain.(*NeutrinoClient).notificationHandler(0xc003162fa0)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/chain/neutrino.go:716 +0x37f
created by github.com/dcrlabs/neutrino-ltc/chain.(*NeutrinoClient).Start in goroutine 58
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/chain/neutrino.go:100 +0x290

goroutine 201 [select]:
github.com/crypto-power/cryptopower/libwallet/assets/ltc.(*Asset).handleNotifications(0xc0031b6240)
        /home/joe/git/cryptopower/libwallet/assets/ltc/sync.go:230 +0x185
created by github.com/crypto-power/cryptopower/libwallet/assets/ltc.(*Asset).startSync in goroutine 168
        /home/joe/git/cryptopower/libwallet/assets/ltc/sync.go:481 +0x22d

goroutine 152 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc00316bc10, 0x0)
        /usr/lib/go/src/runtime/sema.go:569 +0x159
sync.(*Cond).Wait(0xc000000290?)
        /usr/lib/go/src/sync/cond.go:70 +0x85
github.com/lightninglabs/neutrino.(*blockManager).cfHandler(0xc003176300)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockmanager.go:663 +0xe5a
github.com/lightninglabs/neutrino.(*blockManager).Start.func1()
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockmanager.go:313 +0x158
created by github.com/lightninglabs/neutrino.(*blockManager).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockmanager.go:299 +0x105

goroutine 153 [select]:
github.com/lightninglabs/neutrino/blockntfns.(*SubscriptionManager).subscriptionHandler(0xc00316edc0)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockntfns/manager.go:161 +0x150
created by github.com/lightninglabs/neutrino/blockntfns.(*SubscriptionManager).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockntfns/manager.go:125 +0xc6

goroutine 154 [select]:
github.com/lightninglabs/neutrino/query.(*WorkManager).workDispatcher(0xc0031de030)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/query/workmanager.go:255 +0x451
created by github.com/lightninglabs/neutrino/query.(*WorkManager).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/query/workmanager.go:133 +0x65

goroutine 155 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc00316bd90, 0x0)
        /usr/lib/go/src/runtime/sema.go:569 +0x159
sync.(*Cond).Wait(0x0?)
        /usr/lib/go/src/sync/cond.go:70 +0x85
github.com/lightninglabs/neutrino.(*UtxoScanner).batchManager(0xc0031ea070)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/utxoscanner.go:226 +0x1f5
created by github.com/lightninglabs/neutrino.(*UtxoScanner).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/utxoscanner.go:141 +0x78

goroutine 156 [select]:
github.com/lightningnetwork/lnd/queue.(*ConcurrentQueue).Start.func1()
        /home/joe/go/pkg/mod/github.com/lightningnetwork/lnd/queue@v1.0.1/queue.go:68 +0x3a5
created by github.com/lightningnetwork/lnd/queue.(*ConcurrentQueue).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightningnetwork/lnd/queue@v1.0.1/queue.go:59 +0x76

goroutine 157 [select]:
github.com/lightninglabs/neutrino/blockntfns.(*SubscriptionManager).NewSubscription.func1()
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockntfns/manager.go:224 +0xfd
created by github.com/lightninglabs/neutrino/blockntfns.(*SubscriptionManager).NewSubscription in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockntfns/manager.go:220 +0x27c

goroutine 202 [select]:
github.com/ltcsuite/ltcwallet/wallet.(*Wallet).handleChainNotifications(0xc003db0120)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/chainntfns.go:88 +0x189
created by github.com/ltcsuite/ltcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 168
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:211 +0x24e

goroutine 203 [select]:
github.com/ltcsuite/ltcwallet/wallet.(*Wallet).rescanBatchHandler(0xc003db0120)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/rescan.go:116 +0x13c
created by github.com/ltcsuite/ltcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 168
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:212 +0x28a

goroutine 204 [select]:
github.com/ltcsuite/ltcwallet/wallet.(*Wallet).rescanProgressHandler(0xc003db0120)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/rescan.go:211 +0xd5
created by github.com/ltcsuite/ltcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 168
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:213 +0x2c6

goroutine 205 [select]:
github.com/ltcsuite/ltcwallet/wallet.(*Wallet).rescanRPCHandler(0xc003db0120)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/rescan.go:249 +0x125
created by github.com/ltcsuite/ltcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 168
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcwallet@v0.13.1/wallet/wallet.go:214 +0x305

goroutine 158 [select]:
github.com/lightninglabs/neutrino/pushtx.(*Broadcaster).broadcastHandler(0xc00312cc60, 0xc0038865d0)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/pushtx/broadcaster.go:170 +0x2ac
created by github.com/lightninglabs/neutrino/pushtx.(*Broadcaster).Start.func1 in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/pushtx/broadcaster.go:103 +0xfd

goroutine 236 [IO wait]:
internal/poll.runtime_pollWait(0x78bc874686c0, 0x72)
        /usr/lib/go/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0xc002cd3000?, 0xc003a06300?, 0x0)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc002cd3000, {0xc003a06300, 0x18, 0x18})
        /usr/lib/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc002cd3000, {0xc003a06300?, 0x9ecadf?, 0xc000dff4a0?})
        /usr/lib/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc003dae318, {0xc003a06300?, 0x18?, 0xc003c83008?})
        /usr/lib/go/src/net/net.go:179 +0x45
io.ReadAtLeast({0x23655c0, 0xc003dae318}, {0xc003a06300, 0x18, 0x18}, 0x18)
        /usr/lib/go/src/io/io.go:335 +0x90
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:354
github.com/ltcsuite/ltcd/wire.readMessageHeader({0x23655c0, 0xc003dae318})
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/wire/message.go:208 +0x65
github.com/ltcsuite/ltcd/wire.ReadMessageWithEncodingN({0x23655c0, 0xc003dae318}, 0x1117d, 0xdab5bffa, 0x2)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/wire/message.go:348 +0x47
github.com/ltcsuite/ltcd/peer.(*Peer).readMessage(0xc002a14008, 0x2)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:1021 +0x7b
github.com/ltcsuite/ltcd/peer.(*Peer).inHandler(0xc002a14008)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:1350 +0xa5
created by github.com/ltcsuite/ltcd/peer.(*Peer).start in goroutine 143
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:2169 +0x291

goroutine 160 [select]:
github.com/lightninglabs/neutrino.(*ChainService).peerHandler(0xc0031d8008)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/neutrino.go:1172 +0x2fc
created by github.com/lightninglabs/neutrino.(*ChainService).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/neutrino.go:1628 +0x1fa

goroutine 181 [select]:
github.com/ltcsuite/ltcd/connmgr.(*ConnManager).connHandler(0xc003165b90)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/connmgr/connmanager.go:241 +0x15c
created by github.com/ltcsuite/ltcd/connmgr.(*ConnManager).Start in goroutine 196
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/connmgr/connmanager.go:518 +0xcb

goroutine 210 [select]:
github.com/btcsuite/btcwallet/chain.(*NeutrinoClient).notificationHandler(0xc003165440)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/chain/neutrino.go:703 +0x37f
created by github.com/btcsuite/btcwallet/chain.(*NeutrinoClient).Start in goroutine 149
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/chain/neutrino.go:88 +0x28d

goroutine 309 [select]:
github.com/dcrlabs/neutrino-ltc/blockntfns.(*SubscriptionManager).NewSubscription.func1()
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockntfns/manager.go:224 +0xfd
created by github.com/dcrlabs/neutrino-ltc/blockntfns.(*SubscriptionManager).NewSubscription in goroutine 209
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/blockntfns/manager.go:220 +0x2a6

goroutine 212 [select]:
github.com/crypto-power/cryptopower/libwallet/assets/btc.(*Asset).handleNotifications(0xc0031b6000)
        /home/joe/git/cryptopower/libwallet/assets/btc/sync.go:225 +0x185
created by github.com/crypto-power/cryptopower/libwallet/assets/btc.(*Asset).startSync in goroutine 166
        /home/joe/git/cryptopower/libwallet/assets/btc/sync.go:468 +0x22d

goroutine 213 [select]:
github.com/btcsuite/btcwallet/wallet.(*Wallet).handleChainNotifications(0xc0031b6120)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/chainntfns.go:88 +0x189
created by github.com/btcsuite/btcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 166
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:213 +0x24e

goroutine 214 [select]:
github.com/btcsuite/btcwallet/wallet.(*Wallet).rescanBatchHandler(0xc0031b6120)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/rescan.go:116 +0x13f
created by github.com/btcsuite/btcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 166
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:214 +0x28a

goroutine 215 [select]:
github.com/btcsuite/btcwallet/wallet.(*Wallet).rescanProgressHandler(0xc0031b6120)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/rescan.go:211 +0xd5
created by github.com/btcsuite/btcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 166
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:215 +0x2c6

goroutine 216 [select]:
github.com/btcsuite/btcwallet/wallet.(*Wallet).rescanRPCHandler(0xc0031b6120)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/rescan.go:249 +0x125
created by github.com/btcsuite/btcwallet/wallet.(*Wallet).SynchronizeRPC in goroutine 166
        /home/joe/go/pkg/mod/github.com/btcsuite/btcwallet@v0.16.9/wallet/wallet.go:216 +0x305

goroutine 226 [select]:
github.com/btcsuite/btcd/connmgr.(*ConnManager).connHandler(0xc003165320)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/connmgr/connmanager.go:241 +0x15c
created by github.com/btcsuite/btcd/connmgr.(*ConnManager).Start in goroutine 159
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/connmgr/connmanager.go:518 +0xcb

goroutine 97 [select]:
github.com/lightninglabs/neutrino/query.(*worker).Run(0xc000d16510, 0xc003154c00, 0xc003154c60)
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/query/worker.go:95 +0x1fc
github.com/lightninglabs/neutrino/query.(*WorkManager).workDispatcher.func2()
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/query/workmanager.go:281 +0x8d
created by github.com/lightninglabs/neutrino/query.(*WorkManager).workDispatcher in goroutine 154
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/query/workmanager.go:277 +0x10c5

goroutine 86 [select]:
decred.org/dcrwallet/v3/p2p.(*LocalPeer).ReceiveInv(0xc00307c080, {0x236f9a8, 0xc003b1e000})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:859 +0x86
decred.org/dcrwallet/v3/spv.(*Syncer).receiveInv(0xc003c90000, {0x236f9a8, 0xc003b1e000})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:657 +0x6e
decred.org/dcrwallet/v3/spv.(*Syncer).Run.func3()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:350 +0x1f
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 163
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 87 [select]:
decred.org/dcrwallet/v3/p2p.(*LocalPeer).ReceiveHeadersAnnouncement(0xc00307c080, {0x236f9a8, 0xc003b1e000})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:872 +0x86
decred.org/dcrwallet/v3/spv.(*Syncer).receiveHeadersAnnouncements(0xc003c90000, {0x236f9a8, 0xc003b1e000})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:934 +0x6e
decred.org/dcrwallet/v3/spv.(*Syncer).Run.func4()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:351 +0x1f
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 163
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 88 [chan receive]:
decred.org/dcrwallet/v3/p2p.(*RemotePeer).Err(...)
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:699
decred.org/dcrwallet/v3/spv.(*Syncer).connectToPersistent.func1({0x236f9a8?, 0xc003b1e000?}, 0xc003c90000, {0xc003ab8390, 0xf})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:443 +0x471
decred.org/dcrwallet/v3/spv.(*Syncer).connectToPersistent(0xc003c90000, {0x236f9a8, 0xc003b1e000}, {0xc003ab8390, 0xf})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:454 +0x65
decred.org/dcrwallet/v3/spv.(*Syncer).Run.func5()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:357 +0x27
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 163
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 89 [select]:
decred.org/dcrwallet/v3/spv.(*Syncer).handleMempool(0xc003c90000, {0x236f9a8, 0xc003b1e000})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:1564 +0xb6
decred.org/dcrwallet/v3/spv.(*Syncer).Run.func7()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:363 +0x1f
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 163
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 246 [select]:
github.com/dcrlabs/neutrino-ltc/query.(*worker).Run(0xc00155c468, 0xc0031553e0, 0xc003155440)
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/query/worker.go:95 +0x1fc
github.com/dcrlabs/neutrino-ltc/query.(*WorkManager).workDispatcher.func2()
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/query/workmanager.go:282 +0x8d
created by github.com/dcrlabs/neutrino-ltc/query.(*WorkManager).workDispatcher in goroutine 63
        /home/joe/go/pkg/mod/github.com/dcrlabs/neutrino-ltc@v0.0.0-20221031001456-55ef06cefead/query/workmanager.go:278 +0x10c5

goroutine 275 [semacquire]:
sync.runtime_Semacquire(0xc0039d7880?)
        /usr/lib/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc003c38801?)
        /usr/lib/go/src/sync/waitgroup.go:116 +0x48
golang.org/x/sync/errgroup.(*Group).Wait(0xc00316bb00)
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:53 +0x25
decred.org/dcrwallet/v3/p2p.(*LocalPeer).serveUntilError(0x12141c1600000008?, {0x236f9a8?, 0xc003719630?}, 0xc0031e0000)
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:669 +0x25d
created by decred.org/dcrwallet/v3/p2p.(*LocalPeer).ConnectOutbound in goroutine 88
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:256 +0x3a5

goroutine 276 [chan receive]:
decred.org/dcrwallet/v3/p2p.(*LocalPeer).serveUntilError.func2()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:636 +0x36
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 275
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 277 [IO wait]:
internal/poll.runtime_pollWait(0x78bc874684d0, 0x72)
        /usr/lib/go/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0xc002ee6e80?, 0xc002c6c480?, 0x0)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc002ee6e80, {0xc002c6c480, 0x18, 0x18})
        /usr/lib/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc002ee6e80, {0xc002c6c480?, 0x8?, 0xc0002cdc28?})
        /usr/lib/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0015180e0, {0xc002c6c480?, 0x18?, 0xc003c83008?})
        /usr/lib/go/src/net/net.go:179 +0x45
io.ReadAtLeast({0x23655c0, 0xc0015180e0}, {0xc002c6c480, 0x18, 0x18}, 0x18)
        /usr/lib/go/src/io/io.go:335 +0x90
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:354
github.com/decred/dcrd/wire.readMessageHeader({0x23655c0, 0xc0015180e0})
        /home/joe/go/pkg/mod/github.com/decred/dcrd/wire@v1.6.0/message.go:193 +0x65
github.com/decred/dcrd/wire.ReadMessageN({0x23655c0, 0xc0015180e0}, 0x8, 0x12141c16)
        /home/joe/go/pkg/mod/github.com/decred/dcrd/wire@v1.6.0/message.go:311 +0x45
github.com/decred/dcrd/wire.ReadMessage(...)
        /home/joe/go/pkg/mod/github.com/decred/dcrd/wire@v1.6.0/message.go:393
decred.org/dcrwallet/v3/p2p.(*msgReader).next(0xc0031e0060, 0x1c2e2b0?)
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:439 +0x2e
decred.org/dcrwallet/v3/p2p.(*RemotePeer).readMessages(0xc0031e0000, {0x236f9a8, 0xc003c38870})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:747 +0x65
decred.org/dcrwallet/v3/p2p.(*LocalPeer).serveUntilError.func3()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:647 +0x7b
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 275
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 278 [select]:
decred.org/dcrwallet/v3/p2p.(*RemotePeer).writeMessages(0xc0031e0000, {0x236f9a8, 0xc003c38870})
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:470 +0xf3
decred.org/dcrwallet/v3/p2p.(*LocalPeer).serveUntilError.func4()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:655 +0x7b
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 275
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 279 [select]:
decred.org/dcrwallet/v3/p2p.(*LocalPeer).serveUntilError.func5()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:659 +0xef
golang.org/x/sync/errgroup.(*Group).Go.func1()
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75 +0x56
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 275
        /home/joe/go/pkg/mod/golang.org/x/sync@v0.1.0/errgroup/errgroup.go:72 +0x96

goroutine 280 [select]:
decred.org/dcrwallet/v3/p2p.(*RemotePeer).writeMessages.func1()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:454 +0x11f
created by decred.org/dcrwallet/v3/p2p.(*RemotePeer).writeMessages in goroutine 278
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/p2p/peering.go:445 +0x94

goroutine 281 [chan send]:
decred.org/dcrwallet/v3/spv.(*Syncer).connectToPersistent.func1.1()
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:440 +0x55
created by decred.org/dcrwallet/v3/spv.(*Syncer).connectToPersistent.func1 in goroutine 88
        /home/joe/go/pkg/mod/decred.org/dcrwallet/v3@v3.0.1/spv/sync.go:435 +0x45a

goroutine 92 [IO wait]:
internal/poll.runtime_pollWait(0x78bc874685c8, 0x72)
        /usr/lib/go/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0xc002d7e000?, 0xc000d320c0?, 0x0)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc002d7e000, {0xc000d320c0, 0x18, 0x18})
        /usr/lib/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc002d7e000, {0xc000d320c0?, 0xc002e7fda8?, 0x1?})
        /usr/lib/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0003500b0, {0xc000d320c0?, 0x18?, 0xc003c83008?})
        /usr/lib/go/src/net/net.go:179 +0x45
io.ReadAtLeast({0x23655c0, 0xc0003500b0}, {0xc000d320c0, 0x18, 0x18}, 0x18)
        /usr/lib/go/src/io/io.go:335 +0x90
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:354
github.com/btcsuite/btcd/wire.readMessageHeader({0x23655c0, 0xc0003500b0})
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/wire/message.go:219 +0x65
github.com/btcsuite/btcd/wire.ReadMessageWithEncodingN({0x23655c0, 0xc0003500b0}, 0x11180, 0xdab5bffa, 0x2)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/wire/message.go:359 +0x47
github.com/btcsuite/btcd/peer.(*Peer).readMessage(0xc000c42008, 0x2)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:1070 +0x7b
github.com/btcsuite/btcd/peer.(*Peer).inHandler(0xc000c42008)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:1403 +0xa5
created by github.com/btcsuite/btcd/peer.(*Peer).start in goroutine 172
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:2311 +0x291

goroutine 237 [select]:
github.com/ltcsuite/ltcd/peer.(*Peer).queueHandler(0xc002a14008)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:1590 +0x1fd
created by github.com/ltcsuite/ltcd/peer.(*Peer).start in goroutine 143
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:2170 +0x2d3

goroutine 238 [select]:
github.com/ltcsuite/ltcd/peer.(*Peer).outHandler(0xc002a14008)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:1724 +0xa5
created by github.com/ltcsuite/ltcd/peer.(*Peer).start in goroutine 143
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:2171 +0x319

goroutine 239 [select]:
github.com/ltcsuite/ltcd/peer.(*Peer).pingHandler(0xc002a14008)
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:1798 +0xcd
created by github.com/ltcsuite/ltcd/peer.(*Peer).start in goroutine 143
        /home/joe/go/pkg/mod/github.com/ltcsuite/ltcd@v0.22.1-beta.0.20230329025258-1ea035d2e665/peer/peer.go:2172 +0x35b

goroutine 93 [select]:
github.com/btcsuite/btcd/peer.(*Peer).queueHandler(0xc000c42008)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:1666 +0x1fd
created by github.com/btcsuite/btcd/peer.(*Peer).start in goroutine 172
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:2312 +0x2d3

goroutine 286 [select]:
github.com/crypto-power/cryptopower/libwallet/assets/dcr.(*Asset).listenForTransactions.func1()
        /home/joe/git/cryptopower/libwallet/assets/dcr/txandblocknotifications.go:14 +0x125
created by github.com/crypto-power/cryptopower/libwallet/assets/dcr.(*Asset).listenForTransactions in goroutine 281
        /home/joe/git/cryptopower/libwallet/assets/dcr/txandblocknotifications.go:10 +0x4f

goroutine 94 [select]:
github.com/btcsuite/btcd/peer.(*Peer).outHandler(0xc000c42008)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:1800 +0xa5
created by github.com/btcsuite/btcd/peer.(*Peer).start in goroutine 172
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:2313 +0x319

goroutine 95 [select]:
github.com/btcsuite/btcd/peer.(*Peer).pingHandler(0xc000c42008)
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:1874 +0xcd
created by github.com/btcsuite/btcd/peer.(*Peer).start in goroutine 172
        /home/joe/go/pkg/mod/github.com/btcsuite/btcd@v0.23.4/peer/peer.go:2314 +0x35b

goroutine 328 [IO wait]:
internal/poll.runtime_pollWait(0x78bc874682e0, 0x72)
        /usr/lib/go/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0xc002f8e000?, 0xc006186000?, 0x0)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc002f8e000, {0xc006186000, 0x1000, 0x1000})
        /usr/lib/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc002f8e000, {0xc006186000?, 0x78bc401432a8?, 0xc0014a0a38?})
        /usr/lib/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc003dae3e0, {0xc006186000?, 0xc00302d918?, 0x41789b?})
        /usr/lib/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0014a0a38, {0xc006186000?, 0x0?, 0xc0014a0a38?})
        /usr/lib/go/src/crypto/tls/conn.go:806 +0x3b
bytes.(*Buffer).ReadFrom(0xc002a14630, {0x23660a0, 0xc0014a0a38})
        /usr/lib/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc002a14388, {0x23655c0, 0xc003dae3e0}, 0xc00302d960?)
        /usr/lib/go/src/crypto/tls/conn.go:828 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc002a14388, 0x0)
        /usr/lib/go/src/crypto/tls/conn.go:626 +0x3cf
crypto/tls.(*Conn).readRecord(...)
        /usr/lib/go/src/crypto/tls/conn.go:588
crypto/tls.(*Conn).Read(0xc002a14388, {0xc006198000, 0x1000, 0xc003c98700?})
        /usr/lib/go/src/crypto/tls/conn.go:1370 +0x156
bufio.(*Reader).Read(0xc004e7fc80, {0xc0061942e0, 0x9, 0x30835e0?})
        /usr/lib/go/src/bufio/bufio.go:241 +0x197
io.ReadAtLeast({0x23640c0, 0xc004e7fc80}, {0xc0061942e0, 0x9, 0x9}, 0x9)
        /usr/lib/go/src/io/io.go:335 +0x90
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:354
net/http.http2readFrameHeader({0xc0061942e0, 0x9, 0xc002f88ae0?}, {0x23640c0?, 0xc004e7fc80?})
        /usr/lib/go/src/net/http/h2_bundle.go:1638 +0x65
net/http.(*http2Framer).ReadFrame(0xc0061942a0)
        /usr/lib/go/src/net/http/h2_bundle.go:1905 +0x85
net/http.(*http2clientConnReadLoop).run(0xc00302dfa8)
        /usr/lib/go/src/net/http/h2_bundle.go:9342 +0x12c
net/http.(*http2ClientConn).readLoop(0xc006180300)
        /usr/lib/go/src/net/http/h2_bundle.go:9237 +0x65
created by net/http.(*http2Transport).newClientConn in goroutine 327
        /usr/lib/go/src/net/http/h2_bundle.go:7887 +0xca6

goroutine 250 [select]:
github.com/lightninglabs/neutrino.rescan({0x23787a0, 0xc0031684e8}, {0xc0039d8240, 0x7, 0xc?})
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/rescan.go:670 +0x1309
github.com/lightninglabs/neutrino.(*Rescan).Start.func1()
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/rescan.go:1326 +0x13d
created by github.com/lightninglabs/neutrino.(*Rescan).Start in goroutine 216
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/rescan.go:1322 +0xa7

goroutine 104 [select]:
github.com/lightningnetwork/lnd/queue.(*ConcurrentQueue).Start.func1()
        /home/joe/go/pkg/mod/github.com/lightningnetwork/lnd/queue@v1.0.1/queue.go:68 +0x3a5
created by github.com/lightningnetwork/lnd/queue.(*ConcurrentQueue).Start in goroutine 250
        /home/joe/go/pkg/mod/github.com/lightningnetwork/lnd/queue@v1.0.1/queue.go:59 +0x76

goroutine 105 [select]:
github.com/lightninglabs/neutrino/blockntfns.(*SubscriptionManager).NewSubscription.func1()
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockntfns/manager.go:224 +0xfd
created by github.com/lightninglabs/neutrino/blockntfns.(*SubscriptionManager).NewSubscription in goroutine 250
        /home/joe/go/pkg/mod/github.com/lightninglabs/neutrino@v0.15.0/blockntfns/manager.go:220 +0x27c

should be fixed by #530