-
-
willshu[m]
What does `Too few outputs, outputs may be corrupted` mean?
-
selsta
-
selsta
it means the input is invalid
-
ooo123ooo1234567
<ooo123ooo1234567> "ok go to do something from this,..." <- (bulletproofs++ is ready, but 100% nothing had changed here, let's check it)
-
moneromooo
selsta: done
-
ooo123ooo1234567
paste.debian.net/hidden/09bb1d1d, performance of unoptimized code relatively to bp and bp+
-
selsta
more than twice as fast? or did I read it wrong?
-
selsta
sounds almost too good
-
ooo123ooo1234567
it took only 11 days to write implementation since 11th Aug
-
selsta
is this only due to bulletproofs++ or did you find other verification speed improvements?
-
ooo123ooo1234567
probably incorrect questions
-
ooo123ooo1234567
does anybody fixed that deadlock ?
-
ooo123ooo1234567
* is that deadlock (reported by ...) fixed or not yet ?
-
ooo123ooo1234567
no - judging by commits in master
-
ofrnxmr[m]
Was it reproducible?
-
ofrnxmr[m]
Gingeropolous I believe reported
-
ooo123ooo1234567
according to history (since 7th May) it's better to work offline than wasting time on useless talk here
-
ooo123ooo1234567
funny that even that deadlock isn't yet fixed relatively to implemented bp3 with checked security in the same period of time
-
jberman[m]
I couldn’t repro ginger’s deadlock using the stacktrace. I gave it around 1-1.5 days. Would appreciate you sharing how you tackled the problem. I’d like to use it as a learning process to improve
-
jberman[m]
<willshu[m]> "What does `Too few outputs..." <- A prior import must have corrupted the vouts array; the output’s position in the vouts array is expected to be its internal output index. If the size of the vouts array is < internal output index, that should be impossible. Did you do any sort of custom import/overwrite any code yourself? If not it may be related to the issues PR 8513 is fixing but not certain yet
-
-
willshu[m]
<jberman[m]> "A prior import must have..." <- I set up the view-only wallet each time so there is no prior import.
-
willshu[m]
<jberman[m]> "A prior import must have..." <- In this case, one deposit is at primary address. another is at a subaddress with index `1:181192`. I am pretty sure there are only two deposits to this wallet. Is it because the index is too large?
-
willshu[m]
s/view-only/offline/
-
jberman[m]
checking if I can repro
-
selsta
.merge+ 8486
-
xmr-pr
Added
-
UkoeHB
tevador: I'm trying to get your mx25519 library added as a submodule to my branch but getting a compile error (`error: use of undeclared identifier 'asm'`). Is there anything wrong with this commit?
UkoeHB/monero f7c53b8
-
selsta
UkoeHB: as a first step, does
github.com/tevador/mx25519 compile on your system?
-
selsta
I think the ASM code needs some modifications so that it runs on macOS
-
selsta
I got it to compile on my Intel Mac, the ARM Mac code needs work
-
selsta
UkoeHB: you have to link against mx25519 in CMake, use the RandomX PR as an example:
monero-project/monero #5549/files
-
selsta
-
jberman[m]
will.shu: trying to import an output received to a high index one-off subaddress should throw on import (right here:
github.com/monero-project/monero/bl…d7dee/src/wallet/wallet2.cpp#L13298)
-
jberman[m]
You need to manually look ahead for that subaddress before importing the outputs into the wallet
-
jberman[m]
But I still don't see how to trigger this "outputs may be corrupted" error you're seeing. It would be very useful if you could either share your output hex with me, or even better repro on testnet and share the wallet keys
-
jberman[m]
moneromooo: perhaps we should also assume manually imported outputs are trusted, and move this above `generate_key_image_helper`:
github.com/monero-project/monero/bl…rc/wallet/wallet2.cpp#L13211-L13212
-
jberman[m]
Or alternatively, we could check if the output belongs to the account first, then expand the lookahead if so, then generate key image
-
jberman[m]
wait scratch that^ that was dumb. can't do that. need to expand the lookahead first or fail