I'm having a little trouble getting joinmarket working with bitcoind (to be honest, I haven't tried it yet with blockr.io). Here's a dump of what happens:
$ python wallet-tool.py wallet.json
Enter wallet decryption passphrase:
[2015/07/13 13:35:20] requesting wallet history
[2015/07/13 13:35:34] rpc: ['~/bitcoin-cli', '-datadir=~/.bitcoin', 'getaddressesbyaccount', 'joinmarket-wallet-85993a']
Traceback (most recent call last):
File "wallet-tool.py", line 54, in
common.bc_interface.sync_wallet(wallet)
File "/home/cryptoman/joinmarket/lib/blockchaininterface.py", line 31, in sync_wallet
self.sync_addresses(wallet)
File "/home/cryptoman/joinmarket/lib/blockchaininterface.py", line 388, in sync_addresses
imported_addr_list = json.loads(self.rpc(['getaddressesbyaccount', wallet_name]))
File "/home/cryptoman/joinmarket/lib/blockchaininterface.py", line 365, in rpc
res = subprocess.check_output(self.command_params + args)
File "/usr/lib/python2.7/subprocess.py", line 566, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
$
What file is it looking for? It's obviously finding and decrypting the wallet file OK. I tried creating an account with the name "joinmarket-wallet-85993a" in bitcoind, but that didn't help. RPC is set up properly as far as I can tell.
Thanks.
EDIT: Found the problem. It didn't like the "~/" path. Used the full path "/home/cryptoman/" and it worked fine.