AaronvanW has quit [Quit: Leaving...]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
vasild has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
vasild has joined #bitcoin-core-dev
test_ has joined #bitcoin-core-dev
flooded has quit [Ping timeout: 268 seconds]
brunoerg has quit [Ping timeout: 276 seconds]
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
bitdex has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Ping timeout: 255 seconds]
roconnor has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
test__ has joined #bitcoin-core-dev
test_ has quit [Ping timeout: 268 seconds]
vasild has quit [Remote host closed the connection]
vasild has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
brunoerg has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
aurele has quit [Ping timeout: 240 seconds]
brunoerg has quit [Ping timeout: 260 seconds]
zxrqmz88 has joined #bitcoin-core-dev
zxrqmz88 has quit [Remote host closed the connection]
bitdex has quit [Remote host closed the connection]
bitdex has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
zxrqmz88 has joined #bitcoin-core-dev
PaperSword has quit [Ping timeout: 260 seconds]
zxrqmz88 has quit [Quit: Quit]
brunoerg has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
cmirror has quit [Remote host closed the connection]
cmirror has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
zeropoint has joined #bitcoin-core-dev
zeropoint has quit [Client Quit]
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/5560682a4464...0897b189e424
<bitcoin-git> bitcoin/master 3b91d4b Russell Yanofsky: refactor: Reduce number of LoadChainstate parameters
<bitcoin-git> bitcoin/master b3e7de7 Russell Yanofsky: refactor: Reduce number of LoadChainstate return values
<bitcoin-git> bitcoin/master 6db6552 Ryan Ofsky: refactor: Reduce number of SanityChecks return values
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #25308: refactor: Reduce number of LoadChainstate parameters and return values (master...pr/retcode) https://github.com/bitcoin/bitcoin/pull/25308
sudoforge has quit [Ping timeout: 272 seconds]
brunoerg has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 276 seconds]
yanmaani has quit [Remote host closed the connection]
yanmaani has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] S3RK opened pull request #25647: wallet: return change from SelectionResult (master...coin_selection_get_change) https://github.com/bitcoin/bitcoin/pull/25647
Guyver2 has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 255 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/0897b189e424...895937edb2cc
<bitcoin-git> bitcoin/master 6666803 MacroFake: streams: Add AutoFile without ser-type and ser-version
<bitcoin-git> bitcoin/master facc2fa MacroFake: Use AutoFile where possible
<bitcoin-git> bitcoin/master 895937e fanquake: Merge bitcoin/bitcoin#25285: Add AutoFile without ser-type and ser-version...
<bitcoin-git> [bitcoin] fanquake merged pull request #25285: Add AutoFile without ser-type and ser-version and use it where possible (master...2206-autofile-🌟) https://github.com/bitcoin/bitcoin/pull/25285
Cory has joined #bitcoin-core-dev
<fanquake> Google signaling it's abandonment of leveldb: https://github.com/google/leveldb/commit/7b650f85de0b785596cc145a3dd28a54cb73bb50
<fanquake> I think the likelyhood of us getting PRs merged upstream is approaching zero
<_aj_> yay google
<laanwj> assuming we don't want to look for a replacement, may be another thing to fuse and dissolve over time like univalue
<laanwj> at some point we experimented using sqlite for the utxo db and it was noticably slower (especially updates), also it may be risky from a consensus point of view to switch it
emcy_ has joined #bitcoin-core-dev
Evel-Knievel has quit [Read error: Connection reset by peer]
Evel-Knievel has joined #bitcoin-core-dev
Eric3 has joined #bitcoin-core-dev
gribble has quit [Remote host closed the connection]
darosior6 has joined #bitcoin-core-dev
lowhope has quit [Ping timeout: 240 seconds]
koolazer has quit [Ping timeout: 256 seconds]
darosior has quit [Ping timeout: 256 seconds]
darosior6 is now known as darosior
emcy has quit [Ping timeout: 256 seconds]
ExEric3 has quit [Ping timeout: 256 seconds]
infernix has quit [Ping timeout: 256 seconds]
koolazer has joined #bitcoin-core-dev
lowhope has joined #bitcoin-core-dev
gribble has joined #bitcoin-core-dev
kexkey has quit [Ping timeout: 255 seconds]
jonatack has joined #bitcoin-core-dev
kexkey has joined #bitcoin-core-dev
infernix has joined #bitcoin-core-dev
gribble has quit [Remote host closed the connection]
gribble has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 268 seconds]
brunoerg has joined #bitcoin-core-dev
Guest92 has joined #bitcoin-core-dev
Guest92 has quit [Client Quit]
AaronvanW has quit [Remote host closed the connection]
AaronvanW has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 255 seconds]
brunoerg has joined #bitcoin-core-dev
<jonatack> noticed that CI tasks that time out are now signaled as "neutral" rather than failing, nice
<vasild> I guess a custom in-house replacement of leveldb can be created that is both faster and smaller (src/leveldb is 30k lines)
<sipa> I very much doubt that.
<fanquake> yea very unlikely
<vasild> That is a provocation!
<vasild> but anyway, maintenance cost will be much higher than present which is close to zero
<sipa> Creating something functional is one thing, but having it work reliably on many platforms is one challenge, and just gaining enough confidence that it works would be one hell of a job.
<sipa> RocksDB is still being maintained.
<vasild> true
<sipa> Which started as a fork of LevelDB.
<vasild> IMO maintenace cost trumps speed, unless the in-house one is times faster, but I guess that is not likely
<fanquake> Maybe first figure out if leveldb is "slow", before worrying about writing something in house that is "faster"
<TheCharlatan> laanwj didn't you do benchmarks with lmdb as well? IIRC leveldb was faster in those.
<sipa> IIRC we benchmarked sqlite at some point, which is enormously slower.
<sipa> lmdb we discarded as an option as it only realistically worked on 64-bit systems IIRC
<_aj_> on disk format is platform dependent, apparently?
<sipa> Right; that too.
<TheCharlatan> it was discussed here for the wallet db format: https://github.com/bitcoin/bitcoin/issues/18916#issuecomment-670132247
yanmaani has quit [Remote host closed the connection]
yanmaani has joined #bitcoin-core-dev
<sipa> The benchmarking with other database layers for the chainstate was much earlier... maybe 2015-2016 somewhere.
<_aj_> rocksdb doesn't sound terrible?
<josie[m]> fwiw, i have noticed rocksDB popping up in a lot of other open source projects. seems to be gaining adoption
<_aj_> https://pastebin.com/raw/evx62gak was jonasschnelli's reindex test for lmdb with laanwj's patches i think?
<sipa> I'd need to look into it, but it being a fork of LevelDB, with a number of improvements over it, and actively maintained it seems, may make most sense.
<vasild> +1 and probably easiest to transition to, I guess, if it has same or similar api
<TheCharlatan> _aj_ yes, that was the one I was looking for.
Guest60 has joined #bitcoin-core-dev
<vasild> what is the downside of having the db library as an external dependency instead of in src/? We cannot patch it (do we need to)? Users have to install it separately? Is that really a problem if it is something like "apt install rocksdb"? they already have to install other stuff too, e.g. sqlite
Guest60 has quit [Client Quit]
<sipa> It depends on the use case, but for LevelDB I think there are two main ones: (a) we have our own fork of LevelDB already with a few patches (for a while this was needed to get windows support, though that later changed), and (b) the UTXO database is so consensus critical that if a bug were to be found in it, we may be forced to perpetuate the bug (until it can be changed through a coordinated consensus rule change)
<vasild> (b)
<josie[m]> iinm, doesn't electrs use rocksdb? might be worth asking if they have any complaints with it. im sure the use cases for the db are very different, but there could be some overlap and some insights from them
Guest56 has joined #bitcoin-core-dev
Guest56 has quit [Client Quit]
<sipa> Also... it doesn't look like LevelDB is dead.
<sipa> Just a "critical maintenance only" state, which probably doesn't predict much good for its long-term future, but on the other hand... it does just work.
<fanquake> Yea, and we've patched a few things we need in our subtree already, like c++20 support
<fanquake> I cannot imagine we're ever going to end up in a state were users apt install leveldb/rocks/db/whatever
<fanquake> That sounds terrible.
<sipa> fanquake vasild There is also a big difference between subtree vs compile-time dependency on the one hand, and compiled-in vs runtime dependency on the other hand.
<sipa> I have the impression we're conflating them.
<sipa> sqlite is a compile-time dependency but not a runtime dependency
<fanquake> sqlite is also not required to use bitcoind
<_aj_> sipa: ? my bitcoind is dynamically linked to libsqlite3.so.0?
<earnestly> (If users were able to install leveldb/rock/db/whatever it would imply that bitcoin-core has matured enough to decouple the db from consensus
<fanquake> if anything i hope we continue to reduce the runtime dependencies in our release binaries
<sipa> _aj_: Oh, only in release build then I guess.
<_aj_> sipa: ah, sure
OneLzx has joined #bitcoin-core-dev
OneLzx has quit [Client Quit]
<vasild> sipa: I was talking about subtree vs compile-time dependency. That is - not include it in our source code, but ask users to have it installed separtely (like sqlite) then it can be dynamically linked, meaning it is needed at runtime too or statically linked, meaning no need to have an external libfoodb.so all the time. But I think (b) just means it is best to have it in a subtree
<vasild> well, actually subtree library can also be statically or dynamically linked
sudoforge has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke opened pull request #25648: refactor: Remove ::fRequireStandard global (master...2207-burn-globals-🛶) https://github.com/bitcoin/bitcoin/pull/25648
<bitcoin-git> [bitcoin] Chres-SC opened pull request #25649: Src crypto (master...src_crypto) https://github.com/bitcoin/bitcoin/pull/25649
<bitcoin-git> [bitcoin] fanquake closed pull request #25649: Src crypto (master...src_crypto) https://github.com/bitcoin/bitcoin/pull/25649
<bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/895937edb2cc...1eedde157f2e
<bitcoin-git> bitcoin/master fa32b1b MacroFake: refactor: Use chainman() helper consistently in ChainImpl
<bitcoin-git> bitcoin/master 1eedde1 MacroFake: Merge bitcoin/bitcoin#25638: refactor: Use chainman() helper consistently ...
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #25638: refactor: Use chainman() helper consistently in ChainImpl (master...2207-chainman-🕉) https://github.com/bitcoin/bitcoin/pull/25638
szkl has quit [Quit: Connection closed for inactivity]
sudoforge has quit [Quit: 404]
sudoforge has joined #bitcoin-core-dev
sudoforge has quit [Client Quit]
sudoforge has joined #bitcoin-core-dev
kouloumos has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke pushed 9 commits to master: https://github.com/bitcoin/bitcoin/compare/1eedde157f2e...5c82ca3365f6
<bitcoin-git> bitcoin/master cc7b2fd fanquake: refactor: move compat.h into compat/
<bitcoin-git> bitcoin/master 7c3df5e fanquake: compat: document FD_SETSIZE redefinition for WIN32
<bitcoin-git> bitcoin/master b63ddb7 fanquake: compat: remove unused WSA* definitions
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #25493: compat: document code in compat.h (master...document_compat_code) https://github.com/bitcoin/bitcoin/pull/25493
<bitcoin-git> [bitcoin] josibake opened pull request #25650: script: default to necessary tags in `test/get_previous_releases.py` (master...josibake-update-get-previous-releases-script) https://github.com/bitcoin/bitcoin/pull/25650
bitdex has quit [Quit: = ""]
jarthur has joined #bitcoin-core-dev
jespada has quit [Ping timeout: 240 seconds]
szkl has joined #bitcoin-core-dev
jespada has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
MacroFake has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
<josie[m]> is there any special steps that need to be taken when making a ci change in a PR, mixed with other changes? or is it better to have them as separate PRs ?
<josie[m]> s/is there/are there/
<bitcoin-git> [bitcoin] jonatack opened pull request #25651: refactor: make ChainImpl::m_node data member private (master...make-ChainImpl-m_node-data-member-private) https://github.com/bitcoin/bitcoin/pull/25651
<sipa> josie ⚡️: I'd say separate commits (which ideally all pass CI individually), but within the same PR.
vasild has quit [Remote host closed the connection]
vasild has joined #bitcoin-core-dev
<sipa> (assuming it's related at all, of course)
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
<josie[m]> Pieter: cool, thx!
Lov3r_Of_Bitcoin has joined #bitcoin-core-dev
michaelfolkson2 is now known as michaelfolkson
<kanzure> openssl has removed ripemd160? https://github.com/petertodd/python-bitcoinlib/pull/276
<kanzure> s/removed/moved to a non-default configuration
<sipa> yes
<sipa> lol, that PR copies the "embit" pure python implementation, which is apparently copied from the one I wrote for Bitcoin Corr.
<sipa> full circle
<kanzure> sounds like an ACK to me!
<sipa> They seem to have remove the warning not to use it for anything but testing..m
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Lov3r_Of_Bitcoin has quit [Quit: Connection closed]
jonatack has quit [Ping timeout: 264 seconds]
jonatack has joined #bitcoin-core-dev
hirish has quit [Read error: Connection reset by peer]
hirish has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 268 seconds]
ronoaldo has quit [Quit: Konversation terminated!]
ronoaldo has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] achow101 pushed 7 commits to master: https://github.com/bitcoin/bitcoin/compare/5c82ca3365f6...d67f89bd9577
<bitcoin-git> bitcoin/master 597a4b3 Sebastian Falbesoner: scripted-diff: rename `FromBinary` helper to `from_binary` (signet miner)
<bitcoin-git> bitcoin/master 7c0dfec Sebastian Falbesoner: refactor: move `from_binary` helper from signet miner to test framework
<bitcoin-git> bitcoin/master 1b035c0 Sebastian Falbesoner: refactor: move PSBT(Map) helpers from signet miner to test framework
<bitcoin-git> [bitcoin] achow101 merged pull request #25625: test: add test for decoding PSBT with per-input preimage types (master...202207-test-add_more_decodepsbt_tests) https://github.com/bitcoin/bitcoin/pull/25625
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
kexkey has quit [Ping timeout: 264 seconds]
kexkey has joined #bitcoin-core-dev
ronoaldo has quit [Quit: Konversation terminated!]
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
ronoaldo has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] achow101 pushed 8 commits to master: https://github.com/bitcoin/bitcoin/compare/d67f89bd9577...d1e42659bbdd
<bitcoin-git> bitcoin/master da8f62d furszy: wallet: remove always true 'fUseCache' from CachedTxGetImmatureCredit
<bitcoin-git> bitcoin/master 47b1012 furszy: wallet: remove always true 'fUseCache' from CachedTxGetImmatureWatchOnlyCr...
<bitcoin-git> bitcoin/master 4f0ca9b furszy: wallet: remove always false 'recalculate' arg from GetCachableAmount
<bitcoin-git> [bitcoin] achow101 merged pull request #25543: wallet: cleanup cached amount and input mine check code (master...2022_wallet_cleanup_1) https://github.com/bitcoin/bitcoin/pull/25543
hotbeat has joined #bitcoin-core-dev
afmencken has joined #bitcoin-core-dev
Guyver2_ has joined #bitcoin-core-dev
Guyver2 has quit [Ping timeout: 260 seconds]
ronoaldo has quit [Quit: Konversation terminated!]
jonatack has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] real-or-random opened pull request #25655: build: remove left-over pkgconfig vars in config.site.in (master...202207-pkgconfig-leftovers) https://github.com/bitcoin/bitcoin/pull/25655
Guyver2_ has quit [Quit: Going offline, see ya! (www.adiirc.com)]
Guest2517 has joined #bitcoin-core-dev
Guest2517 has quit [Client Quit]
Guest25 has joined #bitcoin-core-dev
yanmaani has quit [Remote host closed the connection]
vasild has quit [Remote host closed the connection]
yanmaani has joined #bitcoin-core-dev
vasild has joined #bitcoin-core-dev
deadslug has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] theStack opened pull request #25656: refactor: wallet: return BResult from `GetReservedDestination` methods (master...202207-refactor-wallet_use_bresult_for_getreserveddestination) https://github.com/bitcoin/bitcoin/pull/25656
Guest45 has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] real-or-random closed pull request #25655: build: remove left-over pkgconfig vars in config.site.in (master...202207-pkgconfig-leftovers) https://github.com/bitcoin/bitcoin/pull/25655
Guest45 has quit [Client Quit]
Guest25 has quit [Quit: Client closed]
kouloumos has quit [Quit: Connection closed for inactivity]
yanmaani has quit [Remote host closed the connection]
yanmaani has joined #bitcoin-core-dev
bomb-on has quit [Quit: aллилѹіа!]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
hotbeat has quit [Ping timeout: 240 seconds]
jonatack has quit [Ping timeout: 272 seconds]