--- Log opened Thu Feb 17 00:00:01 2022 03:59 < darosior> This branch is the signing PR rebased on the 2 first PRs with the latest modifications (but your signing algorithm simplification which iirc you haven't shared): https://github.com/darosior/bitcoin/commits/miniscript_random_fuzz. It contains in order the introduction of the random fuzz target, your modification to make it non-recursive, and my 03:59 < darosior> re-modification on top making it strictly encoded 06:34 < darosior> I ran a coverage report of the corpus for miniscript_random, and it's not great. But i haven't left it run very long too. When i find the time i might code an encoder for the former random tests to seed the corpus. 09:21 < darosior> Thanks for the commit review, you found the cause of this ^ 11:56 -!- arnab [~arnab@2401:4900:3bed:8274:d1db:b2dc:307e:64d3] has joined ##miniscript 11:56 -!- arnab [~arnab@2401:4900:3bed:8274:d1db:b2dc:307e:64d3] has quit [Client Quit] 11:57 -!- arnab [~arnab@2401:4900:3bed:8274:d1db:b2dc:307e:64d3] has joined ##miniscript 11:58 -!- arnab [~arnab@2401:4900:3bed:8274:d1db:b2dc:307e:64d3] has quit [Client Quit] 12:30 < andytoshi> sanket1729: in https://gist.github.com/sanket1729/b1ed8ed776c7ac798d5e33e40f5d996d you say that rawtr has an `explicit_script` but i think this isn't true 12:31 < andytoshi> this is the only row where tr and rawtr differ 12:32 < andytoshi> in general, the two "obvious" separations i see here are (a) "single-key" vs "script-containing" (which taproot kinda blurs), and (b) "pre-taproot" vs "taproot" 12:32 < andytoshi> you suggest addressable vs non-addressable, and solvable vs non-solvable, but i think these aren't good categorizations for the reasons you say in the doc 12:34 < andytoshi> there's something of an argument for "partial" vs "full", but i don't think it would work well in practice ... like, it's not clear to me what the difference in API would actually be 12:35 <@sipa> I think the justification for having partial descriptors in the first place is exactly that there are already many instances of practically partial/unsolvable descriptors, which cannot be distinguished from others. 12:35 < andytoshi> agreed 12:35 <@sipa> (like you're using a derived public key, but not providing origin info for it... a signer might be unable to sign in that case) 12:36 <@sipa> but there may also be cases where that key isn't derived from anything else 12:36 < andytoshi> yep 12:36 <@sipa> and hey, raw(51) is arguably solvable :p 12:37 < andytoshi> :) 12:37 < andytoshi> yeah, arguably we couldc do something smart with raw(