-
scoobybejesus
matching hashes here
-
selsta
can someone who did v0.18 build upload binaries somewhere?
-
sech1
I can when I get home
-
sech1
In 10-15 minutes
-
selsta
ty
-
sech1
-
selsta
don't look :D
-
selsta
monero-mac-armv8-v0.18.0.0.tar.bz2
-
selsta
does it make sense to name it like this?
-
sech1
Downloads on getmonero.org don't use the original names anyway
-
selsta
yes i rename them usually
-
sech1
Download URLs
-
selsta
and thens end them to bF
-
selsta
send*
-
sech1
monero-architecture-OS-version.tar.gz
-
sech1
current naming is pretty straight-forward
-
selsta
-
selsta
that's how we rename them currently before uploading them to getmonero.org
-
sech1
also good
-
sech1
it's more important to keep it consistent
-
selsta
my worry was what happens when apple uses armv9 but it should be backward compatible
-
hyc
I suppose we could have used arm64 instead
-
selsta
arm64 would be better but it would be inconsistent with our existing armv8 used by other OS
-
vtnerd__
ukoehb: I will do 8426 as well. Im probably one of the few people that knows the server code well enough
-
vtnerd__
my preference was something piecemeal, which is why I was refusing to review it, but it seems like I am in the minority
-
ofrnxmr[m]
Its merged already though
-
ofrnxmr[m]
7999 please
-
vtnerd__
ugh gross
-
vtnerd__
I know I haven't been reliable as of late, so I guess I cant complain
-
vtnerd__
Ill probably look at post merge changes on that one, I recall there being unnecessary code in spots unless jberman removed it
-
vtnerd__
oh lord 7999, no way
-
vtnerd__
I have an alternative that Im working on rebasing
-
ofrnxmr[m]
Yeah, would be nice to have a once over on jbermans changes, as he did try to address some of your comments
-
vtnerd__
there's almost no one that could maintain that other than me
-
vtnerd__
I tried to re-write it in a sane way using stuff from monero-lws
-
ofrnxmr[m]
Jberman has said he would do 7999
-
vtnerd__
let me point him to the alternative then
-
vtnerd__
-
vtnerd__
jberman[m]
-
vtnerd__
selsta asked for a rebase which will get done today somehow as well
-
vtnerd__
jberman should be familiar with both styles, and at least one other commenter preferred the method I went with instead
-
vtnerd__
its a more natural c++ style than that beast - reviewing for correctness was/is way more complicated than my patch imo
-
selsta
we had to make a decision with merging or not merging and it wasn't clear how available you are in the future. jberman spent a lot of time reviewing 7760 and without it the remote node performance is quite spotty.
-
selsta
so we decided to merge it
-
jberman[m]
vtnerd__: on 8426, there was some unused logic from 7760 that I didn't remove, I made 0 logic changes to the PR; the cancel_ booleans/if ladder structure seemed to be useful to have greater explicit control over execution flow. In the handshake solution, it's a lot clearer how it works to achieve that
-
jberman[m]
I specifically asked perfect-daemon about this boolean logic, here's what they said:
-
jberman[m]
> I want strict async code that can be started/stopped and reused on the same memory. It means all dependencies within async code are handled.... (full message at
libera.ems.host/_matrix/media/r0/do…ffb8bf986213ac20373f35131291ec8ec2d)
-
jberman[m]
I felt that was strong enough justification to leave it as is
-
jberman[m]
Still, I think it would be useful for you to take a deep pass at it (though fwiw, I think multisig makes sense to prioritize; I would work on multisig if I felt I have the skills to meaningfully push it forward in a reasonable amount of time). I agree piecemeal 7760 would have been nice, but the problems were structural enough in nature I understand why they chose a complete rewrite + they did (/do?) want to implement even more changes
-
jberman[m]
<vtnerd__> "
github.com/monero-..." <- Have seen this + yep have gotten deeper into lws serialization stuff as well. First pass, I'd probably prefer yours too. I was gonna look at both 7999 and yours at the same time
-
ofrnxmr[m]
Do they both fix the same issues?
-
ofrnxmr[m]
-
ofrnxmr[m]
-
jberman[m]
ofrnxmr: I assume that’s why it’s in the convo/proposed as an alternative. I want to review both
-
ofrnxmr[m]
Competing PR's was one of ooo's wishlist items either way 😉. I have no preference aside from whichever is functionally better. The naming of them is similar, but whether they both solve the same issues, or one does more/less etc is just my curiosity. Ie, are these directly competing? Or just some overlap?
-
ofrnxmr[m]
5000 lines vs 2500, I assume there are at least some differences, just wondering, low level, what they are, if any :)
-
jberman[m]
Ah, ya I’m curious too :)
-
rbrunner
" I have no preference aside from whichever is functionally better" At least for me complexity also plays a big role
-
rbrunner
And with this I don't only mean pure number of lines
-
rbrunner
But "complexity" in a more, well, complex sense :)
-
UkoeHB
With seraphis I have deprecated locktimes for new txs, but coinbase enotes still need to be locked (e.g. for 60 blocks like currently). My tentative solution is to just have a special 'coinbase enotes cache' that stores a new block's coinbase enotes temporarily, then after the coinbase locktime they are automatically added 'officially' in the block where they are unlocked (as a matter of consensus - so a block is invalid if it doesn't
-
UkoeHB
contain the coinbase enotes from the block 60 blocks ago). Does this seem viable, or is there a better solution?
-
rbrunner
Personally sometimes I choose a solution that it a little inferior in some interesting dimension if it's significantly less complex
-
moneromooo
You could make the rule "any output with a fake blinding factor (I) is locked for 60".
-
moneromooo
No need to store any extra data.
-
moneromooo
I'm not even sure why oinbase outs are locked for longer.
-
UkoeHB
locked outputs can't be onchain due to deterministic ring member references
-
UkoeHB
or at least * there can't be a non-uniform lock policy onchain
-
moneromooo
THis seems inconsistent with locking coinbase for 60, unless every other output is also locked for 60.
-
moneromooo
(and that's gonna cause some whining :D)
-
UkoeHB
what's inconsistent?
-
UkoeHB
I suppose it could be a 50-block cache lock, then the default 10 block onchain lock
-
moneromooo
"there can't be a non-uniform lock policy onchain" vs "coinbase enotes still need to be locked (e.g. for 60 blocks like currently)" coupled with my assumptiom of "nornmal outs are locked for less than 60".
-
moneromooo
Anyway, given I'm not following much anymore, I should really not waste your time and will shut up.
-
UkoeHB
well it's a good point about the 10 block onchain lock, thanks
-
UkoeHB
I guess it's more of an indexing lock, since the block that creates coinbase enotes will make them 'onchain'.
-
BusyBoredom[m]
Why do coinbase outputs need to be locked 6x longer than normal ones?
-
BusyBoredom[m]
The only answer I can find online is a stackexchange answer that vaguely says it's to protect against reorgs, but what makes reorgs involving spent coinbase outputs so dangerous compared to reorgs with normal outputs?
-
tevador
because a reorged coinbase output disappears forever, while a normal output goes back to the mempool and can be mined again
-
BusyBoredom[m]
Ahhh ok got it, thank you.
-
moneromooo
Why is that worse (beyond the fact that a reorged non-coinbase output has a chance to be mined again with the same index, which is a small chance) ?
-
jberman[m]
Locking coinbase outputs longer makes a deep reorg more costly for a malicious miner since it makes it harder to sell their coinbase outs and then reorg (the malicious reorg has to be much deeper)
-
moneromooo
That's a good one, thanks. Though a malicious miner could do the same with outputs of much higher non coinbase value in the first place.
-
moneromooo
So while true, it doens't seem to be a good enough reason.
-
jberman[m]
Ya, I think it’s a questionable decision
-
jberman[m]
Unless there is more to it
-
moneromooo
Does Bitcoin do a similar thing ?
-
moneromooo
Oh they don't lock in the first place I think, nvm.
-
UkoeHB
might be worthwhile to investigate removing that rule completely
-
UkoeHB
surely if it has some value, someone somewhere in the big cryptocurrency world will know it
-
UkoeHB
monero-project/research-lab #104 if anyone has any arguments in favor/against, here is a good spot
-
jberman[m]
Versus bitcoin reorgs are more destructive in Monero because they can ruin txs which reference reorged away decoys; those txs can’t just be re-added to the new chain like a lot of Bitcoin txs could if there was a deep reorg, they’re invalidated. So it makes sense Monero has more protection from reorgs than bitcoin
-
jberman[m]
I agree this particular protection seems like it doesn’t really do much from an economic standpoint tho
-
sech1
If coinbase output gets reorged, it disappears as tevador pointed out, so it can't be mined again and all transactions that used it as a decoy get invalid. So it's more damaging.
-
sech1
And these days a lot of transactions use coinbase outputs because of p2pool
-
moneromooo
Why is it (significantly) *more* damaging ?
-
moneromooo
If a non coinbase out gets reorged, users of it as a fake out will be invalidated, een if it gets mined again (except in the fairly unlikely it gets the same index, as I said above).
-
moneromooo
(this wuld not be the case if we moved to references to pubkeys instead of index, but we're not)
-
sech1
because output indices change?
-
sech1
right
-
moneromooo
Ooooh, I think I might know. Prior to rct, indices might not have changed as easily, since there were a lot of denomiatins and few txes per block.
-
jberman[m]
Couldn’t a malicious miner include arbitrary output denominations in their chain that specifically mess up the indexes for other outputs too?
-
merope
Users of invalidated fake outs would cause a chain reaction for any transactions coming later
-
merope
And that reaction becomes exponentially worse the deeper you go
-
ofrnxmr[m]
From master-beta pre-0.18 (ive yet to update to latest )
-
ofrnxmr[m]
selsta:
-
ofrnxmr[m]
15:38:17.026 [P2P0] ERROR bulletproofs src/ringct/bulletproofs.cc:1073 Verification failure
-
ofrnxmr[m]
Log level 1
-
selsta
any issues apart from that message?
-
ofrnxmr[m]
No issues
-
selsta
it just means someone sent an invalid transaction from what i know
-
selsta
i see that every couple days
-
ofrnxmr[m]
Ok 👍 thanks
-
WillMorrison[m]
I’m trying to send myself testnet XMR but nothing is coming through. My daemon is at height 2024778 and the explorer says the transactions are in block 2025895. Am I doing something wrong? Why is my node so far behind without saying anything is wrong?
-
selsta
WillMorrison[m]: which version are you using?
-
WillMorrison[m]
<selsta> "Will Morrison: which version are..." <- Monero ‘Oxygen Orion’ (v0.17.3.2-unknown)
-
selsta
testnet forked already
-
selsta
do you know how to compile from source?
-
WillMorrison[m]
selsta: I’m on NixOS so packaging is a bit more complicated. I’ll figure it out. Thanks for telling me.
-
selsta
try to use stagenet instead