joinmarket-clientserver
joinmarket-clientserver copied to clipboard
M1 Mac always returns errors when running `jmwalletd.py`
When running the terminal app as is (arm64) on M1 Mac I successfully install jm.
When I run jmwalletd.py
I get an OpenSSL error like this.
To fix that issue I run my terminal in "Rosetta" to force the architecture as x86_64.
However when I run jmwalletd.py
I get a new error:
Traceback (most recent call last):
File "jmwalletd.py", line 4, in <module>
from jmclient import (load_program_config, jm_single,
File "/Users/fontaine/joinmarket-clientserver/jmclient/jmclient/__init__.py", line 4, in <module>
from .support import (calc_cj_fee, choose_sweep_orders, choose_orders,
File "/Users/fontaine/joinmarket-clientserver/jmclient/jmclient/support.py", line 3, in <module>
from jmbase.support import get_log
File "/Users/fontaine/joinmarket-clientserver/jmbase/jmbase/__init__.py", line 13, in <module>
from .twisted_utils import (stop_reactor, is_hs_uri, get_tor_agent,
File "/Users/fontaine/joinmarket-clientserver/jmbase/jmbase/twisted_utils.py", line 8, in <module>
import txtorcon
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/__init__.py", line 16, in <module>
from txtorcon.controller import connect
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/controller.py", line 37, in <module>
from txtorcon.endpoints import TorClientEndpoint, _create_socks_endpoint
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/endpoints.py", line 15, in <module>
from txtorcon.socks import TorSocksEndpoint
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/socks.py", line 18, in <module>
from twisted.protocols import tls
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/twisted/protocols/tls.py", line 40, in <module>
from OpenSSL.SSL import (
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/OpenSSL/crypto.py", line 17, in <module>
from OpenSSL._util import (
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/OpenSSL/_util.py", line 6, in <module>
from cryptography.hazmat.bindings.openssl.binding import Binding
File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 14, in <module>
from cryptography.hazmat.bindings._openssl import ffi, lib
ImportError: dlopen(/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so, 0x0002): Library not loaded: /Users/fontaine/joinmarket-clientserver/jmvenv/lib/libffi.6.dylib
Referenced from: /Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so
Reason: tried: '/Users/fontaine/joinmarket-clientserver/jmvenv/lib/libffi.6.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/libffi.6.dylib' (no such file), '/usr/lib/libffi.6.dylib' (no such file)
Any advice or fixes on how to get jmwalletd.py
to run on my M1 Mac?