--- Day changed Thu Aug 02 2018 00:27 -!- undeath [~undeath@unaffiliated/undeath] has joined #joinmarket 00:45 -!- Rix [~rix@unaffiliated/rix] has quit [Read error: Connection reset by peer] 00:45 -!- nkuttler [~nkuttler@unaffiliated/nkuttler] has quit [Ping timeout: 256 seconds] 00:46 -!- nkuttler [~nkuttler@unaffiliated/nkuttler] has joined #joinmarket 01:02 -!- undeath [~undeath@unaffiliated/undeath] has quit [Quit: WeeChat 2.1] 04:04 -!- iinaj [sid110431@gateway/web/irccloud.com/x-ykutljbomlrrsppx] has quit [Remote host closed the connection] 04:04 -!- trotski2000 [sid206086@gateway/web/irccloud.com/x-eahofttudxynnean] has quit [Remote host closed the connection] 04:05 -!- trotski2000 [sid206086@gateway/web/irccloud.com/x-wupaqzorlznlslui] has joined #joinmarket 04:06 -!- achow101 [~achow101@unaffiliated/achow101] has quit [Ping timeout: 240 seconds] 04:10 -!- achow101 [~achow101@unaffiliated/achow101] has joined #joinmarket 05:51 -!- undeath [~undeath@unaffiliated/undeath] has joined #joinmarket 06:38 < belcher> oh dear these irc ads 06:38 < belcher> one option is to set the channel mode +r which only allows registered nicks to join 06:39 < belcher> although that excludes many people (registering needs an email address for example) so maybe use +r only temporarily 06:40 <@waxwing> yeah i did it yesterday 06:41 <@waxwing> i'll wait for advice on removing it 06:43 < undeath> you could also +m and set up a script to give +v to everyone longer in here than maybe 2min 06:44 < undeath> although feasiblity probably depends on your client 07:13 -!- belcher_ [~belcher@unaffiliated/belcher] has joined #joinmarket 07:24 -!- MaxSan [~user@185.9.19.107] has joined #joinmarket 08:26 -!- instagibbs [~instagibb@pool-100-15-122-172.washdc.fios.verizon.net] has joined #joinmarket 08:53 -!- puddinpop [~puddinpop@unaffiliated/puddinpop] has quit [Remote host closed the connection] 10:23 -!- puddinpop [~puddinpop@unaffiliated/puddinpop] has joined #joinmarket 13:20 -!- Talkless [~Talkless@hst-227-49.splius.lt] has joined #joinmarket 13:21 < Talkless> Hi, who can recommend pastebin? paste.debian.net says python backtrace is a spam... 13:21 < undeath> gist.github.com? 13:22 < belcher_> pastebin.com ? 13:22 < Talkless> github needs a signnin 13:22 < Talkless> pastebin.com is add-horrible 13:23 < qubenix> pastebin.mozilla.org 13:25 < Talkless> after install.sh ran successsfully, I got this: 13:25 < Talkless> https://pastebin.mozilla.org/9090982 13:25 < Talkless> v0.3.4 tag 13:26 < Talkless> thanks qubenix for link 13:27 < undeath> how did you run install.sh? 13:27 < Talkless> not sure why it tries electrums, there's no .cfg 13:27 < undeath> it looks like you didn't install jmbitcoin 13:31 < belcher_> waxwing iv read the issue 176 again "Complete deanonymization of joinmarket via subset sum", it looks like he's talking about amount correlation as iv been working on lately? 13:32 <@waxwing> yes. could happen if secp256k1 failed to install, perhaps 13:32 < Talkless> undeath: I had this issue: https://github.com/JoinMarket-Org/joinmarket-clientserver/issues/177 13:32 <@waxwing> belcher_, umm yes i *think* so, at least it seems to me i was interpreting it like that 13:32 < Talkless> maybe I should recreate venv... 13:32 < belcher_> as you said in the thread, thats why tumbler asks for more than one address.... and you're not meant to combine all those address again together(!) those destination addresses should belong to the exchange or other place you're sending coins to 13:32 <@waxwing> Talkless, first thing is go into a python prompt 13:32 < belcher_> ill post on the thread to make sure 13:32 <@waxwing> Talkless, while in the jmvenv that is 13:32 < Talkless> yes waxwing 13:32 <@waxwing> and then try `import secp256k1` 13:33 < undeath> yeah, try "import jmbitcoin" in a python shell 13:33 <@waxwing> i mean, maybe it's already obvious, but i'm guessing that hasn't installed correctly 13:33 < Talkless> ImportError: libsecp256k1.so.0: cannot open shared object file: No such file or directory 13:33 <@waxwing> belcher_, thanks, it's certainly a topic worthy of discussion (more than it has been in the past) 13:34 <@waxwing> Talkless, i wonder, perhaps you installed it to system? (not that i know the exact implications of that) 13:35 < Talkless> no, pip freeze says it is installed, though I had to build secp256k1-py manually, maybe .so got not deployed or smthg. 13:35 < Talkless> $ find -iname "libsecp256k1.so.0" 13:35 < Talkless> ./secp256k1/build/.libs/libsecp256k1.so.0 13:36 < Talkless> no lib in venv 13:36 <@waxwing> i have it in /usr/local/lib 13:36 <@waxwing> (`locate libsecp256k1.so.0`) 13:42 <@waxwing> i guesss it has to be in the library path, what is it again LD_LIBRARY_PATH ? 13:44 < undeath> shouldn't it end up somewhere in the venv tree? 13:44 < Talkless> I hoped it should 13:45 < Talkless> gonna try install ..-py again 13:45 < undeath> maybe try to copy it to jmvenv/lib 13:45 < undeath> no idea why it didn't end up in there though 13:46 < Talkless> LD_LIB.. is empty within jmvenv 13:47 < Talkless> welp I hade to install secp256k1-py manually with head version of secp256k1 in order it to build with openssl 1.1 or smthg (as in issue 177) 13:48 <@waxwing> i think LD_LIBRARY_PATH is empty by default. i'm not sure that's what you need though, i seem to remember that's used by the linker. 13:48 <@waxwing> so it was just an offhand comment. just talking about whatever it is that allows python to find that shared library. 13:49 <@waxwing> i take your point about the venv, i know there's a lib/ directory, but i'm usually only checking python packages in it. hmm. 13:53 -!- King_Rex [~King_Rex@unaffiliated/king-rex/x-3258444] has joined #joinmarket 13:55 <@waxwing> arubi is bound to know this, i.e. where "should" the libsecp shared library end up in our install. 13:58 < qubenix> i got: /jmvenv/lib/python2.7/site-packages/secp256k1/_libsecp256k1.so 13:59 <@waxwing> yes but that's the binding 13:59 <@waxwing> it's been ages since i looked into this but iirc that's what kind of "overlays" the actual library and allows python to make calls into it. 13:59 < Talkless> damn, libsecp256k1 doesn't seem still to build : /tmp/pip-install-mEUX7X/secp256k1/libsecp256k1/src/tests.c:3702:52: error: dereferencing pointer to incomplete type ‘ECDSA_SIG {aka struct ECDSA_SIG_st}’ 13:59 < Talkless> I thoguth I've fixed taht 13:59 < Talkless> that 14:09 < Talkless> https://pastebin.mozilla.org/9090988 not sure why 'install-includeHEADERS' failed 14:11 < undeath> it calls "make install" which probably wants root 14:14 < undeath> maybe some weird edge case with arm 14:15 < undeath> let me see if I can reproduce that 14:17 < Talkless> I am actually running all JM setup stuff as root, I don't want "joinmarket" user to own any python modules, libraries, etc. 14:17 < undeath> I see 14:17 < undeath> weird 14:19 < Talkless> "/usr/bin/install: 'include/secp256k1_recovery.h' and '/home/joinmarket/secp256k1-py/build/temp.linux-armv7l-2.7/include/secp256k1_recovery.h' are the same fil" 14:19 < Talkless> "/usr/bin/install: 'include/secp256k1_recovery.h' and '/home/joinmarket/secp256k1-py/build/temp.linux-armv7l-2.7/include/secp256k1_recovery.h' are the same file" 14:19 < Talkless> oh sorry double post. 14:19 < Talkless> I don't get it what's the error there in make install 14:20 < Talkless> I mean, which line 14:21 -!- King_Rex [~King_Rex@unaffiliated/king-rex/x-3258444] has quit [Quit: Leaving...] 14:21 <@waxwing> undeath, i'll try to do some review of your wallet thing on, say, Monday. got a few things to do next week but should have time to get on that. 14:22 < undeath> great 14:54 < undeath> aren't the instructions for Non-segwit under "Installation on macOS" in docs/INSTALL.md obsolete? 15:04 -!- belcher_ [~belcher@unaffiliated/belcher] has quit [Quit: Leaving] 15:11 < Talkless> Does JM support native segwit addresses (bech32)? 15:11 < undeath> only for sending to 15:11 < undeath> not in wallets 15:14 < Talkless> tumbler can send to bech32, but internally it will perform tumbling with 3-address, right? 15:15 < undeath> yes 15:15 < Talkless> thanks undeath 15:15 < undeath> did you fix your secp256k1? 15:16 < Talkless> I just built and installed "libsecp256k1" to /usr/local manually. Didn't touched "libdsecp256k1-py", looks fine by now, gonna try wallet-tool generate... 15:18 < Talkless> nnnope: ImportError: libsecp256k1.so.0: cannot open shared object file: No such file or directory 15:18 < undeath> :/ 15:19 < undeath> and it's not in your distri's repos? 15:21 < Talkless> it'se veru old, (Debian Stretch) 0.1~20161228-1 15:21 < Talkless> I dunno I might try with that 15:22 < undeath> well, worth a try 15:23 < Talkless> The main point that by default install.sh fails. Maybe it could install from Strech repos, instead of allowing "secp256k1-py" to build it's bundled version 15:23 < undeath> but ultimately it fails installing secp256k1 which is not part of jm 15:29 < Talkless> yes 15:30 < Talkless> so I can use old package libsecp256k1-0-dev, OR build latest secp256k1 *and install into /usr prefix*, as "secp256k1-py" setup.py does not find it inside /usr/local 15:31 < Talkless> oh, it's called libsecp256k1-dev in Debian * 15:34 < Talkless> undeath: I don't have to run wallet-tool with "scripts" being the working directory right, I can create joinmarket.cfg and stuff anywhere I can right? 15:34 < undeath> yes 15:34 < Talkless> ok 15:34 < undeath> joinmarket.cfg will be used from your cwd 15:34 < Talkless> cool 15:35 < Talkless> I see "python wallet-tool.py wallet.json showseed" in docs, so wallet file has to be specified, and it can be even elswhere than .cfg? 15:35 < undeath> this is rather messy currently. there are plans to move everything to ~/.joinmarket 15:35 < Talkless> oh yeah, that would be nice :) 15:37 < undeath> i think it can, but wallet detection is particularly fuzzy 15:49 < undeath> btw, everything works for me on arm when following the instructions in docs/INSTALL.md 15:50 < Talkless> undeath: I see theres "socks5_port" is set already in .cfg by default, does it mean it will try Tor by default? 15:50 < Talkless> There's Tor seciont commented out, not sure if it's needed. 15:51 < undeath> it's disabled by default 15:51 < undeath> socks5 = false, false 15:52 < undeath> if you want to use tor (highly recommended) you should comment in the tor section 15:54 < Talkless> " No such file or directory: 'wallets/wallet.json'" so I have to run that inside scripts :) 15:55 < undeath> mkdir wallets 15:55 < Talkless> yeah sure, what if it will need something more while tumbling or smth? :) 15:55 < Talkless> doesn't feel "safe" 15:57 < Talkless> undeath: for tor, I have to unncomment everything that's under "#for tor" ? 15:57 < undeath> yes 15:57 < Talkless> ok thansk 15:57 < undeath> exect that comment ofc 15:57 < undeath> *except 15:58 < Lightsword> waxwing, were you targeting python3 only in your py3 branch or universal py2/3? when I’ve done conversions of large projects I typically target universal python to make transitioning easier 16:04 < Talkless> undeath: yeah sure. 16:11 -!- undeath [~undeath@unaffiliated/undeath] has quit [Quit: WeeChat 2.1] 16:27 -!- Talkless [~Talkless@hst-227-49.splius.lt] has quit [Quit: Konversation terminated!] 17:26 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:20 -!- lnostdal [~lnostdal@77.70.119.51] has joined #joinmarket 23:34 -!- StopAndDecrypt [~StopAndDe@unaffiliated/stopanddecrypt] has quit [Read error: Connection reset by peer]