<sugarpuff_> Thanks michaelfolkson, I don't think anyone will answer that email, and my questions aren't directed to Jack Dorsey :P.
<sugarpuff_> prayank nipped out before finishing what he wrote... Greg Maxwell no longer contributes to bitcoin - isn't that because of the lawsuit? If so, then Craig can continue to sue the remaining developers and kick everyone out if nobody goes to court against him. I don't think anyone here can really give me an answer, since this is a decision they have to make on their own (or together), but I just wanted to share my
<sugarpuff_> thoughts, etc.
<sipa> This is off-topic
sipsorcery has joined #bitcoin-core-dev
rex4539 has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 256 seconds]
Aaronvan_ has quit [Quit: Leaving...]
bomb-on has quit [Quit: aллилѹіа!]
sipsorcery has quit [Ping timeout: 268 seconds]
bitdex has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
BUSY has quit [Read error: Connection reset by peer]
BUSY has joined #bitcoin-core-dev
luke-jr has quit [Quit: ZNC - http://znc.sourceforge.net]
belcher has quit [Ping timeout: 240 seconds]
luke-jr has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
belcher has joined #bitcoin-core-dev
vysn has joined #bitcoin-core-dev
arowser has joined #bitcoin-core-dev
sdfgsdfg has quit [Quit: ZzzZ]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
jarthur_ has joined #bitcoin-core-dev
jarthur has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
outfox has quit [Ping timeout: 256 seconds]
outfox has joined #bitcoin-core-dev
outfox has quit [Changing host]
outfox has joined #bitcoin-core-dev
earnestly has quit [Ping timeout: 240 seconds]
<fanquake> Blocked shahinfe from the /bitcoin org. Also for spamming the /bips wiki
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
arowser has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
luke-jr has quit [Quit: ZNC - http://znc.sourceforge.net]
luke-jr has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
sdfgsdfg has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
cmirror has quit [Remote host closed the connection]
cmirror has joined #bitcoin-core-dev
jarthur_ has quit [Quit: jarthur_]
NorrinRadd has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
morcos has quit [Ping timeout: 276 seconds]
morcos has joined #bitcoin-core-dev
dviola has joined #bitcoin-core-dev
jarthur has joined #bitcoin-core-dev
gleb74543 has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
ryanofsky has quit [Ping timeout: 250 seconds]
ryanofsky has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 256 seconds]
johnzwen- has quit [Quit: Leaving...]
johnzweng has joined #bitcoin-core-dev
grettke has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
johnzweng has quit [Client Quit]
johnzweng has joined #bitcoin-core-dev
gleb74543 has joined #bitcoin-core-dev
johnzweng has quit [Client Quit]
johnzweng has joined #bitcoin-core-dev
sudoforge has quit [Quit: 404]
sdfgsdfg has quit [Quit: ZzzZ]
brunoerg has joined #bitcoin-core-dev
knorrium[m] has quit [Quit: Client limit exceeded: 20000]
brunoerg has quit [Ping timeout: 240 seconds]
jarthur has quit [Ping timeout: 240 seconds]
jarthur has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
salvatoshi has joined #bitcoin-core-dev
vasild has quit [Remote host closed the connection]
vasild has joined #bitcoin-core-dev
luke-jr has quit [Quit: ZNC - http://znc.sourceforge.net]
luke-jr has joined #bitcoin-core-dev
ryanofsky has quit [Ping timeout: 256 seconds]
ryanofsky has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
sipsorcery has joined #bitcoin-core-dev
salvatoshi has quit [Ping timeout: 240 seconds]
sipsorcery has quit [Ping timeout: 268 seconds]
sipsorcery has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
salvatoshi has joined #bitcoin-core-dev
sdfgsdfg has joined #bitcoin-core-dev
<laanwj> please keep the CSW shit out of here
knorrium[m] has joined #bitcoin-core-dev
vysn has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
gleb745433 has joined #bitcoin-core-dev
gleb74543 has quit [Ping timeout: 240 seconds]
gleb745433 is now known as gleb74543
goatpig has joined #bitcoin-core-dev
Lightsword has quit [Ping timeout: 240 seconds]
warren has quit [Ping timeout: 256 seconds]
phantomcircuit has quit [Ping timeout: 256 seconds]
Lightsword has joined #bitcoin-core-dev
phantomcircuit has joined #bitcoin-core-dev
warren has joined #bitcoin-core-dev
Lightsword has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
Lightsword has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
Lightsword has quit [Ping timeout: 240 seconds]
warren has quit [Ping timeout: 240 seconds]
warren has joined #bitcoin-core-dev
phantomcircuit has quit [Ping timeout: 268 seconds]
phantomcircuit_ has joined #bitcoin-core-dev
Lightsword has joined #bitcoin-core-dev
sipsorcery has quit [Ping timeout: 256 seconds]
sipsorcery has joined #bitcoin-core-dev
___nick___ has joined #bitcoin-core-dev
NorrinRadd has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
Lightsword has quit [Quit: ZNC]
warren has quit [Quit: QUIT]
brunoerg has quit [Ping timeout: 256 seconds]
earnestly has joined #bitcoin-core-dev
phantomcircuit_ has quit [Ping timeout: 256 seconds]
kexkey has quit [Ping timeout: 240 seconds]
kexkey has joined #bitcoin-core-dev
NorrinRadd has quit [Ping timeout: 256 seconds]
NorrinRadd has joined #bitcoin-core-dev
phantomcircuit has joined #bitcoin-core-dev
vysn has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [gui] w0xlt opened pull request #533: gui: add more detailed address error message (master...1_error_message_addr) https://github.com/bitcoin-core/gui/pull/533
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
brunoerg has joined #bitcoin-core-dev
Lightsword has joined #bitcoin-core-dev
warren has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
meshcollider has joined #bitcoin-core-dev
paulo has joined #bitcoin-core-dev
rottenstonks_ is now known as rottenstonks
Anish_aak has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
Anish_aak has quit [Quit: Client closed]
brunoerg has quit [Ping timeout: 250 seconds]
sheb has joined #bitcoin-core-dev
___nick___ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
___nick___ has joined #bitcoin-core-dev
___nick___ has quit [Client Quit]
___nick___ has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] w0xlt opened pull request #24121: wallet: treat P2TR address with invalid x-only pubkey as invalid (master...validate_P2TR_invalid_pk) https://github.com/bitcoin/bitcoin/pull/24121
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
___nick___ has quit [Read error: Connection reset by peer]
___nick___ has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
geyaeb has quit [Remote host closed the connection]
geyaeb has joined #bitcoin-core-dev
andrewtoth_ has quit [Remote host closed the connection]
andrewtoth_ has joined #bitcoin-core-dev
pergaminho has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] theStack opened pull request #24122: refactor: replace RecursiveMutex `cs_vProcessMsg` with Mutex (and rename) (master...202201-refactor_replace_RecursiveMutex_cs_vProcess) https://github.com/bitcoin/bitcoin/pull/24122
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
stickies-v_ has joined #bitcoin-core-dev
stickies-v has quit [Ping timeout: 256 seconds]
bitdex has quit [Quit: = ""]
kabaum has quit [Ping timeout: 256 seconds]
<stick> sipa: what HW did you use for testing https://github.com/bitcoin/bitcoin/pull/24115#issuecomment-1018001885 ?
sdfgsdfg has quit [Quit: ZzzZ]
brunoerg has quit [Remote host closed the connection]
Guyver2 has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake opened pull request #24123: [POC] build: enable Pointer Authentication and Branch Target Identification for aarch64 (Linux) (master...mbranch_protection_aarch64_linux) https://github.com/bitcoin/bitcoin/pull/24123
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
brunoerg has joined #bitcoin-core-dev
pergaminho has quit []
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
goatpig has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
kabaum has joined #bitcoin-core-dev
michagogo has joined #bitcoin-core-dev
sipsorcery has quit [Ping timeout: 268 seconds]
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
sipsorcery has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Ping timeout: 250 seconds]
_andrewtoth_ has joined #bitcoin-core-dev
andrewtoth_ has quit [Ping timeout: 276 seconds]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
vysn has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
jb55 has quit [Ping timeout: 268 seconds]
brunoerg has quit [Ping timeout: 240 seconds]
amnrst has quit [Quit: The Lounge - https://thelounge.chat]
amnrst has joined #bitcoin-core-dev
jb55 has joined #bitcoin-core-dev
salvatoshi has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
ZeroMaster has joined #bitcoin-core-dev
ZeroMaster has quit [Client Quit]
ZeroMaster has joined #bitcoin-core-dev
Aaronvan_ has joined #bitcoin-core-dev
Aaronva__ has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 240 seconds]
Aaronva__ has quit [Remote host closed the connection]
brunoerg has quit [Remote host closed the connection]
Aaronvan_ has quit [Ping timeout: 256 seconds]
AaronvanW has joined #bitcoin-core-dev
grettke has joined #bitcoin-core-dev
pergaminho has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
michagogo has quit [Quit: Connection closed for inactivity]
brunoerg has quit [Ping timeout: 240 seconds]
jb55 has quit [Ping timeout: 256 seconds]
brunoerg has joined #bitcoin-core-dev
___nick___ has quit [Ping timeout: 256 seconds]
bomb-on has joined #bitcoin-core-dev
sipsorcery has quit [Ping timeout: 268 seconds]
sipsorcery has joined #bitcoin-core-dev
<jeremyrubin> hey cfields can you have a look at #21702 build failure?
<gribble> https://github.com/bitcoin/bitcoin/issues/21702 | Implement BIP-119 Validation (CheckTemplateVerify) by JeremyRubin · Pull Request #21702 · bitcoin/bitcoin · GitHub
<jeremyrubin> sort of weird b/c we use once_flag and call_once in other places in the code, so it looks like we're somehow linking with the wrong options?
<jeremyrubin> looks like laanwj might know whats going on here based on https://github.com/bitcoin/bitcoin/pull/8653
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
<jeremyrubin> impl_pthread not getting linked
vysn has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
<laanwj> jeremyrubin: that's a 5 year old issue, i'm sure it's no longer relevant? we've been using the posix variant since forever
<laanwj> jeremyrubin: IIRC libbitcoin_consensus isn't linked against pthread intentionally, it's not supposed to be threaded
<laanwj> because it could be used from non-threaded C code, or code using some completely different threading model
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
arythmet_ has quit [Remote host closed the connection]
<laanwj> i'd agree "using C++ synchronization primitives" isn't threading in itself, but apparently it does cause linking to one
<jeremyrubin> laanwj: ok that makes sense I guess, but it's problematic slightly since the scriptchecks generated are designed to be threadsafe so i wanted to ensure that i had a low cost way to do cache on first use... but it sounds like that's troublesome no matter what I do (mutex, atomic, etc)
<laanwj> right-even atomic isn't guaranteed, on some platforms it can be done with instructions, but on others it does need support from the OS through a threading library
<jeremyrubin> i thought c++ requires atomics OR proof no threads are used otherwise things like static init are broken?
<laanwj> any caching would have to be done at a higher level
<jeremyrubin> hmm that seems like a boundary violation
<jeremyrubin> this caching is required for validation to be correct
<laanwj> not in the consensus code itself, i think it makes sense from the perspective that libbitcoin_consensus is supposed to be stateless too
<laanwj> wait, no, consensus never should need caching between validations to be correct
<jeremyrubin> PrecomputedData is required for correctness
<jeremyrubin> where correctness includes runtime
arythmetic has joined #bitcoin-core-dev
<jeremyrubin> you don't need caching between validations, but you do need caching of validation data to prevent quadratic hashing
<laanwj> in that case isn't there another way to manage the context
<laanwj> like, cache it within a call somehow instead of between them
<jeremyrubin> no, because that reintroduces quadratic hashing
<jeremyrubin> N inputs having to do a N sized computation ==> N^2
<jeremyrubin> laanwj: the way to get rid of it is to just always pre-compute, rather than cache on first use, but that has an overhead if you don't use the cache at all
<jeremyrubin> which was feedback from jamesob to not do that
<sipa> libbitcoinconsensus right now doesn't even support taproot
<jeremyrubin> one thing we could do is make PrecomputedData an abstract base class
<jeremyrubin> and have getter methods for the fields
<jeremyrubin> errr
<sipa> and the single-call per input model that libbitcoinconsensus has is inherently vulnerable to quadratic hashing
<jeremyrubin> make the BIP119LazyInit function defined by users of the abstract base
arythmetic has quit [Ping timeout: 240 seconds]
brunoerg has quit [Remote host closed the connection]
<jeremyrubin> another option would be to make precomputeddata take a lambda for BIP119LazyInit
<jeremyrubin> that's the smallest code change impact I guess?
<jeremyrubin> and if no lambda provided, it should just compute the things eagerly
<jeremyrubin> that would force the sync responsibility up the stack.
<laanwj> agree, the libbitcoinconsensus API which is too low-level for most purposes, the libbitcoin_kernel model does allow for threading, caching etc, but we don't have it yet
brunoerg has joined #bitcoin-core-dev
<jeremyrubin> i'm somewhat indifferent as to what the right path is, be it to just always cache for now (small performance impact), to do a lambda pass wrapping call_once, to enable linking pthread, or to do something more sophisticated. i'll go with the flow on it, care more about adressing jamesob feedback ultimately
<jeremyrubin> also maybe possible to write a basic call_once alternative using just atomics (which might not have the same link error) and then wrap it based on platform?
brunoerg has quit [Remote host closed the connection]
gnaf has joined #bitcoin-core-dev
pergaminho has quit []
<laanwj> passing in a lambda could work i guess if it's optional (in the case of libbitcoin_consensus use it would be empty), i don't like platform specific workarounds
arythmetic has joined #bitcoin-core-dev
niska has quit [Quit: Leaving]
brunoerg has joined #bitcoin-core-dev
arythmetic has quit [Ping timeout: 256 seconds]
brunoerg has quit [Ping timeout: 268 seconds]
goatpig has joined #bitcoin-core-dev
niska has joined #bitcoin-core-dev
ZeroMaster has quit [Ping timeout: 240 seconds]
lucasdcf has joined #bitcoin-core-dev
lucasdcf has quit [Client Quit]
brunoerg has joined #bitcoin-core-dev
<jamesob> jeremyrubin: I like the sound of the lambda pass, maybe that's worth trying
brunoerg has quit [Ping timeout: 240 seconds]
Guyver2 has quit [Quit: Going offline, see ya! (www.adiirc.com)]
ZeroMaster has joined #bitcoin-core-dev
ZeroMaster has quit [Ping timeout: 240 seconds]
ZeroMaster has joined #bitcoin-core-dev
Talkless has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
vysn has quit [Ping timeout: 240 seconds]
brunoerg has quit [Ping timeout: 240 seconds]
jonatack has quit [Quit: Connection closed]
sheb has quit [Quit: Leaving]
brunoerg has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
goatpig has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
arythmetic has joined #bitcoin-core-dev
arythmetic has quit [Ping timeout: 240 seconds]
brunoerg has quit [Remote host closed the connection]
ZeroMaster has quit [Ping timeout: 240 seconds]
ZeroMaster has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
backes has joined #bitcoin-core-dev
<backes> hey, is 70016 the latest protocol version?
brunoerg has joined #bitcoin-core-dev
meshcollider has quit [Changing host]
meshcollider has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
arythmetic has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
arythmetic has quit [Ping timeout: 240 seconds]
backes has quit [Ping timeout: 250 seconds]
sipsorcery has quit [Ping timeout: 250 seconds]
gnaf has quit [Quit: Konversation terminated!]
backes has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
backes has quit [Ping timeout: 240 seconds]
<jeremyrubin> so the approach ends up a little convoluted API wise, but I think it gives us everything we wanted:
<jeremyrubin> Lambda for caching, which can use call_once (used from CheckInputsScripts), force option just precomputes it always (threadsafe), and no lambda + no force gives you a default cache on first use which is not thread safe. You can make a PrecomputedData with a lambda, or pass to init, but if you do both we don't allow overriding (since it's probably a
<jeremyrubin> logic error)
AaronvanW has quit [Quit: Leaving...]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
bomb-on has quit [Quit: aллилѹіа!]
bomb-on has joined #bitcoin-core-dev
backes has joined #bitcoin-core-dev