Package Details: joinmarket-qt-git 0.7.0.r3.gc90432e-1

Git Clone URL: https://aur.archlinux.org/joinmarket-qt-git.git (read-only, click to copy)
Package Base: joinmarket-qt-git
Description: Coinjoin software, includes a QT wallet and requires Bitcoin Core as backend
Upstream URL: https://github.com/JoinMarket-Org/joinmarket-clientserver
Licenses: GPL3
Submitter: dmp1ce
Maintainer: None
Last Packager: dmp1ce
Votes: 0
Popularity: 0.000000
First Submitted: 2020-03-12 20:18 (UTC)
Last Updated: 2020-08-30 15:16 (UTC)

Latest Comments

WwPvWLcBrUubxgJQ commented on 2022-01-16 00:00 (UTC) (edited on 2022-01-17 19:26 (UTC) by WwPvWLcBrUubxgJQ)

Version 0.9.4 can be installed like this:

git clone -b "v0.9.4" https://github.com/JoinMarket-Org/joinmarket-clientserver.git
cd joinmarket-clientserver
gpg --receive-keys "2B6F C204 D9BF 332D 062B 461A 1410 01A1 AF77 F20B"
git verify-commit HEAD

# Pin Python to a version that is known to work with v0.9.4
yay -Syu python39 python-virtualenv pyside2 --needed --noconfirm
python3.9 -m venv jmvenv
source jmvenv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements/gui.txt

# Piping nothing causes the defaults to be used:
#     Install Qt dependencies (~160mb) ? [y|n] : y
#     Directory jmvenv exists.  Remove and recreate?  (y/n)  n
echo "" | ./install.sh

# Using the program
source jmvenv/bin/activate
python ./scripts/joinmarket-qt.py

dmp1ce commented on 2021-10-27 19:07 (UTC)

@WwPvWLcBrUubxgJQ The package is probably pretty outdated. I'll make note for myself to fix the issues.

WwPvWLcBrUubxgJQ commented on 2021-10-26 06:52 (UTC) (edited on 2021-10-26 07:23 (UTC) by WwPvWLcBrUubxgJQ)

First I got:

copying jmbase/support.py -> build/lib/jmbase
copying jmbase/twisted_utils.py -> build/lib/jmbase
==> Starting check()...
running test
WARNING: Testing via this command is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use tox.
WARNING: The wheel package is not available.
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-wheel-gh38fm5r/twisted_b961e103ff9a4d4ba55da9e6f83491bf/setup.py'"'"'; __file__='"'"'/tmp/pip-wheel-gh38fm5r/twisted_b961e103ff9a4d4ba55da9e6f83491bf/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-qcm3llqs
       cwd: /tmp/pip-wheel-gh38fm5r/twisted_b961e103ff9a4d4ba55da9e6f83491bf/
  Complete output (6 lines):
  usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: setup.py --help [cmd1 cmd2 ...]
     or: setup.py --help-commands
     or: setup.py cmd --help

  error: invalid command 'bdist_wheel'
  ----------------------------------------
  ERROR: Failed building wheel for twisted
ERROR: Failed to build one or more wheels
error: Command '['/usr/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmp9d3g5vl2', '--quiet', 'twisted==20.3.0']' returned non-zero exit status 1.
==> ERROR: A failure occurred in check().
    Aborting...
 -> error making: python-jmbase-git

Which is fixed by pip install wheel. Then I got:

==> Entering fakeroot environment...
==> Starting package()...
'pkg-config' is required to install this package. Please see the README for details.
==> ERROR: A failure occurred in package().
    Aborting...
 -> error making: python-secp256k1-git

Which is fixed by sudo pacman -Syu pkgconf. Then I got the error:

running build_ext
jmclient (unittest.loader._FailedTest) ... ERROR

======================================================================
ERROR: jmclient (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: jmclient
Traceback (most recent call last):
...
  File "/usr/lib/python3.9/site-packages/coincurve/keys.py", line 3, in <module>
    from asn1crypto.keys import ECDomainParameters, ECPointBitString, ECPrivateKey, PrivateKeyAlgorithm, PrivateKeyInfo
ModuleNotFoundError: No module named 'asn1crypto'


----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)
Test failed: <unittest.runner.TextTestResult run=1 errors=1 failures=0>
error: Test failed: <unittest.runner.TextTestResult run=1 errors=1 failures=0>
==> ERROR: A failure occurred in check().
    Aborting...
 -> error making: python-jmclient-git

Which is fixed by pip install asn1crypto. Then I got:

jmclient (unittest.loader._FailedTest) ... ERROR

======================================================================
ERROR: jmclient (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: jmclient
Traceback (most recent call last):
  File "/usr/lib/python3.9/unittest/loader.py", line 470, in _find_test_path
    package = self._get_module_from_name(name)
  File "/usr/lib/python3.9/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/home/user/.cache/yay/python-jmclient-git/src/python-jmclient-git/jmclient/jmclient/__init__.py", line 14, in <module>
    from .taker import Taker
  File "/home/user/.cache/yay/python-jmclient-git/src/python-jmclient-git/jmclient/jmclient/taker.py", line 17, in <module>
    from jmclient.fidelity_bond import FidelityBondProof
  File "/home/user/.cache/yay/python-jmclient-git/src/python-jmclient-git/jmclient/jmclient/fidelity_bond.py", line 5, in <module>
    from jmdaemon import fidelity_bond_sanity_check
ModuleNotFoundError: No module named 'jmdaemon'


----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)
Test failed: <unittest.runner.TextTestResult run=1 errors=1 failures=0>
error: Test failed: <unittest.runner.TextTestResult run=1 errors=1 failures=0>
==> ERROR: A failure occurred in check().
    Aborting...
 -> error making: python-jmclient-git

At this point I could no longer make progress. I am using a fresh install of Manjaro.

dmp1ce commented on 2020-05-28 16:56 (UTC) (edited on 2020-05-28 16:57 (UTC) by dmp1ce)

Thanks @wallacoloo. I think I fixed it. python-jmbitcoin-git was missing a dependency.

wallacoloo commented on 2020-05-18 00:49 (UTC)

Installation fails with:

ImportError: Failed to import test module: jmclient
Traceback (most recent call last):
  File "/usr/lib/python3.8/unittest/loader.py", line 470, in _find_test_path
    package = self._get_module_from_name(name)
  File "/usr/lib/python3.8/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/home/colin/.cache/yay/python-jmclient-git/src/python-jmclient-git/jmclient/jmclient/__init__.py", line 13, in <module>
    from .taker import Taker, P2EPTaker
  File "/home/colin/.cache/yay/python-jmclient-git/src/python-jmclient-git/jmclient/jmclient/taker.py", line 10, in <module>
    from jmbitcoin import SerializationError, SerializationTruncationError
  File "/usr/lib/python3.8/site-packages/jmbitcoin/__init__.py", line 8, in <module>
    from jmbitcoin.bip21 import *
  File "/usr/lib/python3.8/site-packages/jmbitcoin/bip21.py", line 8, in <module>
    from url_decode import urldecode
ModuleNotFoundError: No module named 'url_decode'

I uploaded a python-urldecode package to the AUR and joinmarket-qt-git installs fine with that installed -- you could add that as a dependency to one of these packages (python-jmbitcoin-git?). Or maybe it makes more sense to just vendor it -- the library's all of 20 LOC.

Thanks a bunch for making all these PKGBUILDs. I tried but failed to get joinmarket working in Feb -- hopefully I'll have better luck this time around with these to help me out :-)