joinmarket-clientserver
joinmarket-clientserver copied to clipboard
filling order error - Amp server or network failure unhandled by client application
I'm running yg-privacyehhanced.py (v0.9.8) connected to a daemon running on a separate VM.
Every time an order gets filled (or at least 'filling order' appears in the console) the following error occurs:
Amp server or network failure unhandled by client application. Dropping connection! To avoid, add errbacks to ALL remote commands!
Traceback (most recent call last):
--- <exception caught here> ---
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 857, in _runCallbacks
current.result = callback( # type: ignore[misc]
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/jmclient/client_protocol.py", line 46, in defaultErrback
failure.trap(ConnectionAborted, ConnectionClosed, ConnectionDone,
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 476, in trap
self.raiseException()
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 500, in raiseException
raise self.value.with_traceback(self.tb)
twisted.protocols.amp.UnknownRemoteError: Code<UNKNOWN>: Unknown Error
When logging is set to debug I get a corresponding error on the daemon.
ServerProtocol,0,127.0.0.1] Unhandled Error
Traceback (most recent call last):
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1007, in _commandReceived
deferred = self.dispatchCommand(box)
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1064, in dispatchCommand
return maybeDeferred(responder, box)
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 190, in maybeDeferred
maybeDeferred(aCallable, **kw)
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1158, in doit
maybeDeferred(aCallable, **kw)
--- <exception caught here> ---
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 857, in _runCallbacks
current.result = callback( # type: ignore[misc]
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1138, in checkKnownErrors
key = error.trap(*command.allErrors)
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 476, in trap
self.raiseException()
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 500, in raiseException
raise self.value.with_traceback(self.tb)
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 190, in maybeDeferred
result = f(*args, **kwargs)
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/jmdaemon/daemon_protocol.py", line 717, in on_JM_IOAUTH
check_utxo_blacklist(self.active_orders[nick]["commit"], persist=True)
File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/jmdaemon/daemon_protocol.py", line 95, in check_utxo_blacklist
with open(fname, "wb") as f:
builtins.FileNotFoundError: [Errno 2] No such file or directory: 'home/joinmarket/.joinmarket/cmtdata/commitmentlist'
I also get a pretty regular debug error in on the daemon:
Error parsing chunks, possibly malformedcommitment by other party. No user action required.
the chunks were: ['hp2', '48...14']
[Errno 2] No such file or directory: '/home/joinmarket/.joinmarket/cmtdata/commitmentlist'
I get the same error if i create an empty file at '/home/joinmarket/.joinmarket/cmtdata/commitmentlist'.
If i add commitment_list_location = .
to my config I get the same error pattern but
[Errno 2] No such file or directory: '/home/joinmarket/.joinmarket/cmtdata/commitmentlist'
changes to builtins.IsADirectoryError: [Errno 21] Is a directory: '.'
tumbler.py works without any problems.
Any advice?