--- Day changed Mon Feb 10 2020 00:33 < kcalvinalvin> So I think I'm doing the right thing by writing new code for Utreexo then fitting it in btcd since a lot of libraries rely on the db 00:34 < kcalvinalvin> Is Core about the same? Seems like a *lot* of code tweaking for Utreexo 02:11 < kcalvinalvin> adiabat I made a list of goals that we should get/should be able to get before the Workshop in May. https://github.com/mit-dci/utreexo/issues/79 02:12 < kcalvinalvin> Might have left some things out 02:13 < kcalvinalvin> As in, I should have put it in the list but forgot to 02:13 < kcalvinalvin> Also, the list isn't in any particular order 05:25 -!- rafalcpp [~racalcppp@ip-178-211.ists.pl] has joined #utreexo 06:56 < adiabat> kcalvinalvin: yeah I think core is similar in that the database is everywhere... 06:56 < adiabat> so it's a pretty big code reshuffle to get it out of the way 06:57 < adiabat> but doing that in btcd first should at least give us an idea of how to do it 07:02 < kcalvinalvin> adiabat so on issue #79, I just said it'd be better if we start off with just ripping code off btcd 07:02 < kcalvinalvin> which is what I'm doing atm 07:02 < kcalvinalvin> but yea, should be easier with btcd. Though it still is a **huge** change 07:03 < adiabat> yeah I think a general sequence for this is: 07:04 < adiabat> 1: build a ValidateBlock() function call from patching together parts of existing code 07:04 < adiabat> that part might not be *that* bad. 07:04 < adiabat> just a big list of function calls and if any of them returns fasle, return false. modeled on the one already there, but without database and with the utxos already on-hand 07:05 < adiabat> 2) re-org code internally to use that ValidateBlock() function, while still keeping everything in place (levelDB utxo set) 07:06 < adiabat> at that point, everything should still work. Maybe part 2 seems useless, but I think it's helpful to have 07:06 < adiabat> then 3) pull out the levelDB parts to gather utxo arguments for the ValidateBlock() function and replace with utreexo 07:09 < adiabat> in terms of the github issue, I think #1 bridge node is the easiest / closest to done 07:09 < adiabat> we already pretty much have it, if you don't need to serve "classic" (maybe not the best term :) nodes 07:09 < adiabat> I think it's fine to only have the brige node talk to compact state nodes (CSN)s 07:10 < adiabat> beacuse if there's a handshake in the beginning, can just switch which binary you had that connection off to, run 2 alongside 07:10 < adiabat> but yeah eventually integrate them, but that can be done whenever later 07:11 < kcalvinalvin> Could you say this again on Github since I don't think most will see this 07:11 < adiabat> sure 07:12 < kcalvinalvin> And searching through irc is a pain... 07:15 < kcalvinalvin> Ah the term "classic" may not go well yeah haha. 07:19 < adiabat> I mean we can just start calling current bitcoin nodes bitcoin classic... 07:19 < adiabat> but could be confusing 07:19 < adiabat> a word I quite like is "legacy" 07:19 < adiabat> it's ultra presumptive 07:20 < adiabat> "legacy bitcoin nodes store the utxo set in leveldb" 07:40 < kcalvinalvin> "outdated" 07:40 < kcalvinalvin> "outdated bitcoin nodes store the utxo set in leveldb" 09:31 < kanzure> re: searching through IRC being a pain, i could publish irc logs for this channel if there's interest. 09:31 < kanzure> would be hosted on http://gnusha.org/ next to the other logs 17:01 -!- rafalcpp_ [~racalcppp@ip-178-211.ists.pl] has joined #utreexo 17:01 -!- rafalcpp [~racalcppp@ip-178-211.ists.pl] has quit [Ping timeout: 240 seconds] 19:14 -!- jb55 [~jb55@gateway/tor-sasl/jb55] has quit [Ping timeout: 240 seconds] 19:59 -!- jb55 [~jb55@gateway/tor-sasl/jb55] has joined #utreexo 20:51 < kcalvinalvin> kanzure yes that would be great 20:52 < kcalvinalvin> at the moment its just crappy script I made to push to github every midnight 23:30 < adiabat> kanzure: yeah that would be cool 23:30 < adiabat> also- 23:31 < adiabat> kcalvinalvin: don't think I can make 9am call tomorrow (today) - maybe we can do evening eastern time, or wednesday morning 23:31 < kcalvinalvin> adiabat haha so when are you good