--- Day changed Wed Dec 07 2016 00:17 -!- matrbis [~matrbis@211.182.179.249] has quit [Ping timeout: 260 seconds] 00:50 -!- instagibbs [~instagibb@pool-100-15-114-3.washdc.fios.verizon.net] has quit [Ping timeout: 256 seconds] 00:56 -!- instagibbs [~instagibb@pool-100-15-114-3.washdc.fios.verizon.net] has joined #joinmarket 01:21 -!- peleuclidne [~peleuclid@61.49.114.210] has joined #joinmarket 01:54 -!- peleuclidne [~peleuclid@61.49.114.210] has quit [Remote host closed the connection] 01:56 -!- orlovrov [~orlovrov@ppp-171-97-239-58.revip8.asianet.co.th] has joined #joinmarket 02:02 -!- molz [~molly@unaffiliated/molly] has joined #joinmarket 02:03 -!- moli [~molly@unaffiliated/molly] has quit [Ping timeout: 258 seconds] 02:04 -!- orlovrov [~orlovrov@ppp-171-97-239-58.revip8.asianet.co.th] has quit [Remote host closed the connection] 02:05 -!- lentulaso [~lentulaso@179.92.149.73] has joined #joinmarket 02:11 -!- lentulaso [~lentulaso@179.92.149.73] has quit [K-Lined] 02:14 -!- cerrigen [~cerrigen@103.65.192.11] has joined #joinmarket 02:15 -!- cerrigen [~cerrigen@103.65.192.11] has quit [K-Lined] 02:19 -!- veira [~veira@171.7.19.116] has joined #joinmarket 02:19 -!- veira [~veira@171.7.19.116] has quit [K-Lined] 02:20 -!- glazewskiub [~glazewski@88.207.148.162] has joined #joinmarket 02:20 -!- glazewskiub [~glazewski@88.207.148.162] has quit [K-Lined] 02:25 -!- rvarisa [~rvarisa@112.15.110.61] has joined #joinmarket 02:28 -!- rvarisa [~rvarisa@112.15.110.61] has quit [K-Lined] 02:36 -!- demetria [~demetria@124.41.246.212] has joined #joinmarket 02:37 -!- demetria [~demetria@124.41.246.212] has quit [K-Lined] 02:39 -!- hopcynion [~hopcynion@148.0.191.71] has joined #joinmarket 02:39 -!- hopcynion [~hopcynion@148.0.191.71] has quit [K-Lined] 02:43 -!- eardaer [~eardaer@174-30-194-219.mpls.qwest.net] has joined #joinmarket 02:44 -!- eardaer [~eardaer@174-30-194-219.mpls.qwest.net] has quit [K-Lined] 02:46 -!- neill [~neill@103.213.126.83] has joined #joinmarket 02:47 -!- neill [~neill@103.213.126.83] has quit [K-Lined] 02:48 -!- hangikarr [~hangikarr@171.35.174.154] has joined #joinmarket 02:49 -!- hangikarr [~hangikarr@171.35.174.154] has quit [K-Lined] 02:57 -!- apollious [~apollious@124.41.223.4] has joined #joinmarket 02:59 -!- apollious [~apollious@124.41.223.4] has quit [K-Lined] 03:07 -!- hristarktt [~hristarkt@36.34.78.137] has joined #joinmarket 03:12 -!- hristarktt [~hristarkt@36.34.78.137] has quit [K-Lined] 03:16 -!- gerainion [~gerainion@111.199.189.205] has joined #joinmarket 03:16 -!- gerainion [~gerainion@111.199.189.205] has quit [K-Lined] 03:17 -!- krygo [~krygo@171.35.173.243] has joined #joinmarket 03:33 -!- krygo [~krygo@171.35.173.243] has quit [K-Lined] 03:43 -!- tantos [~tantos@113.57.160.98] has joined #joinmarket 03:44 -!- tantos [~tantos@113.57.160.98] has quit [K-Lined] 03:52 -!- rdymac [uid31665@gateway/web/irccloud.com/x-puwagvxisalogfgq] has joined #joinmarket 03:55 -!- azaziaat [~azaziaat@123.122.101.238] has joined #joinmarket 03:55 -!- azaziaat [~azaziaat@123.122.101.238] has quit [K-Lined] 04:01 -!- ellyn [~ellyn@41.237.45.165] has joined #joinmarket 04:04 -!- ellyn [~ellyn@41.237.45.165] has quit [K-Lined] 04:04 < waxwing> ajvpot: "5" is actually the 6th mixdepth 04:05 < waxwing> the code line you pointed it is the abstractwallet class, your wallet is actually Wallet not AbstractWallet 04:06 < waxwing> use the mixdepth number corresponding to what is output from wallet-tool. i'm just presuming here that that's the error, that you have the default 5 mixdepths, meaning the last one is mixdepth 4. 04:12 -!- farmrigu [~farmrigu@114.250.3.121] has joined #joinmarket 04:15 -!- farmrigu [~farmrigu@114.250.3.121] has quit [K-Lined] 04:56 -!- aruyno [~aruyno@111.197.253.232] has joined #joinmarket 04:57 -!- deafboy [~deafboy@cicolina.org] has quit [Remote host closed the connection] 04:58 -!- aruyno [~aruyno@111.197.253.232] has quit [K-Lined] 04:59 -!- deafboy [quasselcor@cicolina.org] has joined #joinmarket 05:03 -!- radden [~radden@60.208.16.42] has joined #joinmarket 05:17 -!- radden [~radden@60.208.16.42] has quit [K-Lined] 05:29 < goregrind> win 5 05:36 -!- goregrind [~goregrind@unaffiliated/goregrind] has quit [Quit: leaving] 05:37 -!- goregrind [~goregrind@unaffiliated/goregrind] has joined #joinmarket 06:00 -!- brignua [~brignua@106.47.167.98] has joined #joinmarket 06:02 -!- puddinpop [~puddinpop@unaffiliated/puddinpop] has quit [Ping timeout: 245 seconds] 06:18 -!- brignua [~brignua@106.47.167.98] has quit [K-Lined] 07:09 -!- puddinpop [~puddinpop@unaffiliated/puddinpop] has joined #joinmarket 07:12 -!- howelhod [~howelhod@123.122.90.201] has joined #joinmarket 07:23 -!- molz [~molly@unaffiliated/molly] has quit [Read error: Connection reset by peer] 07:23 -!- molz [~molly@unaffiliated/molly] has joined #joinmarket 07:34 -!- kakobrekla [~kako@unaffiliated/kakobrekla] has quit [Ping timeout: 260 seconds] 07:35 -!- arubi [~ese168@gateway/tor-sasl/ese168] has quit [Ping timeout: 245 seconds] 07:48 -!- arubi [~ese168@gateway/tor-sasl/ese168] has joined #joinmarket 07:50 -!- rdymac [uid31665@gateway/web/irccloud.com/x-puwagvxisalogfgq] has quit [Quit: Connection closed for inactivity] 07:59 -!- kakobrekla [~kako@unaffiliated/kakobrekla] has joined #joinmarket 08:25 -!- howelhod [~howelhod@123.122.90.201] has quit [K-Lined] 08:34 -!- furnas [~furnas@123.119.212.236] has joined #joinmarket 08:35 < Empty2k12> (arbubi:) Quick update about GitHub being all derpy: The commits have appeared in the branch commit history (https://github.com/Empty2k12/joinmarket/commits/show_confs_wt) but not in the pull request (https://github.com/JoinMarket-Org/joinmarket/pull/677/commits). This is definetly a problem on GitHub's side, not mine 08:35 < Empty2k12> @(arubi) 08:41 -!- coins123 [~coins123@unaffiliated/coins123] has quit [Remote host closed the connection] 08:49 -!- bsm1175321 [~mcelrath@38.121.165.30] has quit [Ping timeout: 244 seconds] 09:03 < waxwing> Empty2k12: i don't know what's happened there. it should be based off develop though, just to mention. 09:04 -!- bsm1175321 [~mcelrath@38.121.165.60] has joined #joinmarket 09:27 -!- bsm1175321 [~mcelrath@38.121.165.60] has quit [Quit: Leaving.] 09:27 -!- bsm1175321 [~mcelrath@38.121.165.30] has joined #joinmarket 09:33 -!- nanotube [~nanotube@unaffiliated/nanotube] has quit [Ping timeout: 248 seconds] 09:44 -!- furnas [~furnas@123.119.212.236] has quit [K-Lined] 09:49 -!- trysri [~trysri@123.13.214.191] has joined #joinmarket 10:02 -!- nanotube [~nanotube@unaffiliated/nanotube] has joined #joinmarket 10:13 -!- trysri [~trysri@123.13.214.191] has quit [K-Lined] 10:13 -!- nanotube [~nanotube@unaffiliated/nanotube] has quit [Ping timeout: 248 seconds] 10:16 -!- bsm1175321 [~mcelrath@38.121.165.30] has quit [Quit: Leaving.] 10:16 -!- bsm1175321 [~mcelrath@38.121.165.30] has joined #joinmarket 10:32 -!- bsm1175321 [~mcelrath@38.121.165.30] has quit [Ping timeout: 244 seconds] 10:35 -!- arubi [~ese168@gateway/tor-sasl/ese168] has quit [Ping timeout: 245 seconds] 10:37 -!- arubi [~ese168@gateway/tor-sasl/ese168] has joined #joinmarket 10:48 -!- bsm1175321 [~mcelrath@38.121.165.30] has joined #joinmarket 10:57 -!- ibarra_ [~ibarra@123.117.91.187] has joined #joinmarket 11:18 -!- bsm1175321 [~mcelrath@38.121.165.30] has quit [Ping timeout: 244 seconds] 11:20 -!- bsm1175321 [~mcelrath@38.121.165.30] has joined #joinmarket 11:40 -!- bsm1175321 [~mcelrath@38.121.165.30] has quit [Ping timeout: 258 seconds] 11:54 -!- bsm1175321 [~mcelrath@ec2-54-147-84-12.compute-1.amazonaws.com] has joined #joinmarket 11:56 -!- nanotube [~nanotube@unaffiliated/nanotube] has joined #joinmarket 12:09 -!- bsm1175321 [~mcelrath@ec2-54-147-84-12.compute-1.amazonaws.com] has quit [Ping timeout: 260 seconds] 12:18 -!- ibarra_ [~ibarra@123.117.91.187] has quit [K-Lined] 12:25 -!- bsm1175321 [~mcelrath@ec2-54-147-84-12.compute-1.amazonaws.com] has joined #joinmarket 12:30 -!- Guest58830 [~starsocce@ns372404.ip-94-23-252.eu] has quit [Changing host] 12:30 -!- Guest58830 [~starsocce@unaffiliated/starsoccer] has joined #joinmarket 12:30 -!- dzielan [~dzielan@123.117.94.247] has joined #joinmarket 12:49 -!- bsm1175321 [~mcelrath@ec2-54-147-84-12.compute-1.amazonaws.com] has quit [Ping timeout: 260 seconds] 13:05 -!- bsm1175321 [~mcelrath@38.121.165.30] has joined #joinmarket 14:01 -!- dzielan [~dzielan@123.117.94.247] has quit [K-Lined] 14:21 -!- deafboy [quasselcor@cicolina.org] has quit [Remote host closed the connection] 14:22 -!- deafboy [quasselcor@cicolina.org] has joined #joinmarket 14:44 -!- brialahlin [~brialahli@111.193.57.197] has joined #joinmarket 14:45 < pigeons> !isup 6dvj6v5imhny3anf.onion 15:00 -!- dan [44064732@gateway/web/freenode/ip.68.6.71.50] has joined #joinmarket 15:00 < dan> Hi Belcher 15:00 < belcher> hello 15:00 < belcher> thanks for coming 15:01 < dan> I would also like to figure out how to make this work without making a new wallet 15:01 < belcher> i was thinking, could you find your .log file for the wallet-tool history run since there will be more information in there 15:02 < belcher> oh hold on, iv just checked that wallet-tool history doesnt make a .log file.. 15:02 < dan> I have the log folder open. Most of them have the random nick except scrub-log.... oh i see 15:02 < belcher> okay so do this 15:03 < belcher> open wallet-tool.py and on line 308 you should see "jm_single().debug_silence[0] = True" change it to say "jm_single().debug_silence[0] = False" 15:03 < belcher> then when you run wallet-tool history again it should print out lots more debug information, including the last rpc call that likely made it crash 15:04 < belcher> i just did it with mine to see how exactly it looks like.. 15:05 < dan> attempting to run now 15:06 < belcher> wait hold on... i just ran it and it doesnt print out anymore more.. wtf 15:06 < belcher> i havent looked at this bit of the code in ages.. 15:09 < belcher> okay this might work.. trying it now 15:09 < dan> In case it matters, I run joinmarket from 2 separate folders on the same computer 15:10 < belcher> it probably shouldnt matter, but why do you use two? do they run at the same time 15:11 < belcher> ok so 15:11 < dan> They run at the same time. Both have about 40 BTC and I do it to try to optimize the % fee. Every week, I keep the fees 10% or so away from each other and move the one that underperforms 15:12 < belcher> okay, so A/B testing 15:12 < belcher> open jsonrpc.py in the joinmarket directory, after line 110 add "print('req=' + str(request))" 15:12 < dan> yes 15:12 < belcher> so it should look like: 15:12 < belcher> request = {"method": method, "params": params, "id": currentId} 15:12 < belcher> print('req=' + str(request)) 15:12 < belcher> response = self.queryHTTP(request) 15:13 < belcher> then when you run history again it will print out a lot of stuff... the majority of which you can ignore, we're interested in what happens right before it crashes 15:13 < belcher> i notice this "id" field in the json increments, i wonder if an error results if you get above 2^16 or something like that 15:16 < dan> Lots of stuff scrolling so I think it is running. Has over 2000 joins 15:16 < dan> its finished 15:16 < dan> req={'params': ['4f230b808acf332aa6b8056258109927dd1bd36fd742d018ed6134d8fcb7dde7'], 'method': 'gettransaction', 'id': 28267} Traceback (most recent call last): File "wallet-tool.py", line 372, in [ins['outpoint']['hash']]) File "/home/jg/JM0.2.2A/joinmarket/blockchaininterface.py", line 585, in rpc res = self.jsonRpc.call(method, args) File "/home/jg/JM0.2.2A/joinmarket/jsonrpc.py", line 112, in call response 15:17 < belcher> interesting, my history got up to 'id': 33261 so its not that 15:17 < belcher> do you use bitcoin-qt or bitcoind ? 15:18 < dan> I think it is QT 15:18 < belcher> i.e. does it have a gui or do you use the command line 15:18 < dan> GUI 15:18 < belcher> whatever it is, id like you do make the RPC call "gettransaction 4f230b808acf332aa6b8056258109927dd1bd36fd742d018ed6134d8fcb7dde7" 15:18 < belcher> ok 15:18 < dan> how do i do that 15:18 < belcher> then you go Help -> Debug and choose Console 15:18 < belcher> then you go Help -> Debug Window and choose Console* 15:19 < dan> 15:19:19  gettransaction 4f230b808acf332aa6b8056258109927dd1bd36fd742d018ed6134d8fcb7dde7 15:19:19  { "amount": 0.00000000, "confirmations": 2293, "blockhash": "000000000000000001de528001605aeb97cfeb2129625a2bbe6a1a70144d9819", "blockindex": 377, "blocktime": 1479859344, "txid": "4f230b808acf332aa6b8056258109927dd1bd36fd742d018ed6134d8fcb7dde7", "walletconflicts": [ ], "time": 1479800449, "timereceived": 14 15:19 < belcher> so it works.. 15:20 < belcher> doesnt crash 15:20 < belcher> hmm idk 15:20 < dan> everything works but the history 15:20 < dan> Has never crashed 15:21 < belcher> and its always the same transaction, and the error is joinmarket.jsonrpc.JsonRpcConnectionError: JSON-RPC connection failed. Err:error(99, 'Cannot assign requested address') 15:21 < dan> Always the same spot even if run from directory B 15:21 < belcher> i just googled the error so reading a bit 15:23 < belcher> well other people like on stackexchange seem to have that error when they listen 15:25 < belcher> well joinmarket doesnt listen, it makes client sockets not server sockets 15:25 < belcher> but even client sockets have to bind() so maybe it runs out of local ports.. which would be weird 15:26 < dan> Not having a programming background but if it is always at the same spot, makes me wonder if that transaction was recorded wrong somehow 15:26 < belcher> but when you did the same RPC call on bitcoin itself, it ran normally 15:26 < belcher> RPC means remote-procedure-call btw 15:26 < belcher> dan a crazy idea could be to add delays, to give time for the sockets to close, it would be a way of testing if its this thing 15:26 < belcher> lets try that then ill read some more about this error 15:27 < dan> I have a daugter majoring in CS at Caltech but she is always to busy to even think about bitcoin 15:27 < belcher> so in wallet-tool at the top you add the line "import time" 15:27 < belcher> near the other imports, like "import datetime" "import getpass" and so on 15:28 < belcher> then after line 349 add "time.sleep(0.2)" which will sleep for a twentieth of a second 15:28 < belcher> so it should look like: 15:28 < belcher> for i, tx in enumerate(txes): 15:28 < belcher> time.sleep(0.2) 15:28 < belcher> rpctx = jm_single().bc_interface.rpc('gettransaction', [tx['txid']]) 15:29 < belcher> and it will take much longer to run, but now it might break in a different place and we'd know that the port binding thing is the real problem 15:29 < belcher> so if you have 2000 joins then it will take about 6 more minutes 15:29 < dan> running 15:30 < dan> Question, have you noticed that the last 2 weeks, many joins but hardly any over 1 BTC 15:34 < belcher> i got a join for about 1.5btc today 15:34 < belcher> 3 or 4 above 1btc today, out of about 20 today 15:35 < dan> I feel like the 10+ ones are not as often 15:35 < belcher> cant comment on those amounts :) 15:36 < dan> over half way done 15:40 < dan> it is running past previous stop 15:41 < belcher> knew it 15:43 < belcher> maybe it will get to the end 15:43 < belcher> on stackexchange someone said sockets take 1 minute 30 seconds to give up their port 15:43 < dan> it reached the end and printed an interest rate 15:43 < belcher> your whole thing is ~6 minutes 15:43 < belcher> ok 15:43 < belcher> so confirmed it was a port issue.. 15:44 < dan> I can handle the wait since I run it once a week, but I bet you want to fix that 15:44 < belcher> there might also be a way to put sockets into REUSE_ADDRESS mode 15:45 < belcher> yeah the best long term fix is this https://github.com/JoinMarket-Org/joinmarket/issues/469 15:45 < belcher> if you could stay online for a bit longer and we could see if this fix works.. if i can get it 15:46 < dan> I can stay 15:50 < belcher> okay it should be this 15:50 < belcher> so first, remove the time.sleep() line to make it run at normal speed again 15:51 < belcher> next go to joinmarket/jsonrpc.py, at the top put "import time", after about line 79 put this line: 15:51 < belcher> "conn.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)" 15:51 < belcher> so it should say: 15:51 < belcher> conn.request("POST", "", body, headers) 15:51 < belcher> conn.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 15:51 < belcher> response = conn.getresponse() 15:52 < belcher> and then run wallet-tool history and see if it works now 15:52 < belcher> it works for me, although i dont get the sockets running out thing 15:53 -!- zmanian [sid113594@gateway/web/irccloud.com/x-qfkzzptjkqpxvgnu] has left #joinmarket [] 15:55 < dan> I'm getting an error before it runs. Here it is and I will double check I followed your instrucitons 15:55 < dan> jg@jg-MMLP3AP-00:~/JM0.2.2A$ python wallet-tool.py wallet.json history 2016-12-07 15:54:48,455 [MainThread ] [INFO ] hello joinmarket 2016-12-07 15:54:48,456 [MainThread ] [INFO ] Joinmarket directory is: /home/jg/JM0.2.2A req={'params': [], 'method': 'getblockchaininfo', 'id': 1} Traceback (most recent call last): File "wallet-tool.py", line 99, in load_program_config() File "/home/jg/JM0.2.2A/joinmarket/configure. 15:55 < belcher> is there more of that error ? 15:55 < belcher> the rest of it was cut off 15:56 < belcher> maybe copypaste it here http://pastebin.com/ 15:56 < dan> http://pastebin.com/NndGjAGh 15:57 < belcher> ah 15:57 < belcher> at the top of joinmarket/jsonrpc.py you need to add import socket 15:58 < belcher> yes i forgot to mention that, derp 15:58 < dan> running 16:00 < dan> req={'params': ['f1f6ef07a0ebeadd23a9c8bb525b932417d44199d2635caf0905641b3169e49e'], 'method': 'gettransaction', 'id': 28252} Traceback (most recent call last): File "wallet-tool.py", line 373, in [ins['outpoint']['hash']]) File "/home/jg/JM0.2.2A/joinmarket/blockchaininterface.py", line 585, in rpc res = self.jsonRpc.call(method, args) File "/home/jg/JM0.2.2A/joinmarket/jsonrpc.py", line 115, in call response 16:01 < dan> http://pastebin.com/X5XAiGcS 16:01 < belcher> okay, so it didnt fix the problem... 16:01 < belcher> looks like adding the time.sleep is the only solution 16:01 < dan> This stopped 4 transactions after typical 16:02 < belcher> interesting 16:02 < dan> So, I should add back in the time.sleep 16:02 < belcher> yeah 16:02 < belcher> that will have to be the workaround until me or somebody does https://github.com/JoinMarket-Org/joinmarket/issues/469 16:03 < belcher> ill post about it on the reddit thread so other people can see 16:03 < dan> Thanks for the help 16:04 < belcher> no problem, thanks for the bug report 16:04 < dan> I assume I do not need to remove what we most recently added about the socket 16:04 < belcher> it doesnt harm 16:04 < belcher> doesnt really help much either.. so either way 16:07 < dan> Unrelated question. When using default merge algorithm, that not only increases privacy to the taker but I assume also keeps their fee lower since the transaction should be smaller. Do the takers taking into account transactions fees or just the join fee? 16:08 < dan> I've noticed that when set to greediest, the transactions are much bigger and the fee can be pretty large. What I am getting at is, is there an incentive for makers either way 16:09 < belcher> takers work out the fee rate they want and add on more miner fees 16:09 < belcher> essentially they pay for whatever utxos the makers send to be mined 16:09 < belcher> its a misaligned incentive, one day we'll fix it 16:10 < belcher> especially if people end up using coinjoin to share transactions and lower miner fees, then the miner fee will have to be shared out in a fair way rather than the taker just paying for everything with no control 16:11 < dan> I can see problems either way. If a maker uses default and has lots of small UTXO then when a big join comes through, they will look worse off because the miner fee will be more. If you want to be more attractive to big joins you would want to use the greediest setting if miner fees are considered 16:13 < dan> I suppose there would be a sweet spot between default and greediest 16:13 < belcher> i think theres code somewhere for an algorithm that changes them depending on how many utxos you have 16:13 < belcher> if you get above a certain number start using greedy, below a certain number use default, etc 16:14 < dan> That sounds like a good idea. 16:14 < dan> Thanks again for the help 16:14 -!- dan [44064732@gateway/web/freenode/ip.68.6.71.50] has quit [Quit: Page closed] 17:28 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-svypifmqlfoimwwi] has quit [Quit: Connection closed for inactivity] 17:53 -!- mol [~molly@unaffiliated/molly] has joined #joinmarket 17:55 -!- molz [~molly@unaffiliated/molly] has quit [Ping timeout: 250 seconds] 18:41 -!- Empty2k12_ [~Empty2k12@p5B104E35.dip0.t-ipconnect.de] has joined #joinmarket 18:42 -!- Empty2k12 [~Empty2k12@p5B104FF2.dip0.t-ipconnect.de] has quit [Ping timeout: 268 seconds] 19:12 -!- Taek [~quassel@2001:41d0:1:472e::] has joined #joinmarket 19:12 -!- Taek42 [~quassel@2001:41d0:1:472e::] has quit [Ping timeout: 245 seconds] 19:18 -!- mol [~molly@unaffiliated/molly] has quit [Ping timeout: 260 seconds] 19:18 -!- mol [~molly@unaffiliated/molly] has joined #joinmarket 19:22 < GithubBot5678> [joinmarket] eduard6 opened pull request #685: Improve wallet tool help format (develop...wallet-tool-help) https://git.io/v1gmh 20:18 -!- Giszmo [~leo@pc-40-227-45-190.cm.vtr.net] has joined #joinmarket 21:36 -!- Giszmo [~leo@pc-40-227-45-190.cm.vtr.net] has quit [Quit: Leaving.] 22:55 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-ywoixdrhkfsdfjvi] has joined #joinmarket 23:57 -!- mol [~molly@unaffiliated/molly] has quit [Ping timeout: 260 seconds] 23:59 -!- moli [~molly@unaffiliated/molly] has joined #joinmarket