Comments (4)
Also happens when no --schedulefile
. python tumbler.py wallet.json <addr>
= same result.
from joinmarket-clientserver.
Yes, for now this is a gap in implementation, and a rather annoying one.
It's quite related to the idea mentioned elsewhere that, the two scripts sendpayment
and tumbler
really ought to be folded together in this version, since there's some duplication of function; it's better to see tumbler only as a way of generating schedules, nothing else.
The basic sendpayment is now wrongly named since it supports multiple payments and specific schedules can have transactions starting from any mixdepth. But unfortunately, as is noted here the code doesn't currently support starting a tumbler from non-0 mixdepth, only continuing an existing schedule with the --restart
option.
Here's one (inferior) way to get round it without code changes: create a tumble schedule normally with python tumbler.py --schedulefile schedule.schedule <tumbler options> wallet.json <addrs>
, let it crash as above with No coins error, then edit the schedule.schedule
file to increment all the mixdepths (0->1,1->2,..), then run it as a schedule file against sendpayment.py. This option is not good enough though, as it doesn't include the schedule tweaking function which is what makes it more robust.
A better way round it is to create a schedule as above, using one more mixdepth than you actually want, and edit the last value in each entry for mixdepth 0 to 1
, which flags it as already complete (for syntax details you've probably already seen this). Then use python tumbler.py --restart --schedule-file schedule.schedule <insert same tumbler options as first start> wallet.json <same addrs>
, which should start the tumbler from mixdepth 1 (here assuming that there is no external address in mixdepth 0 payments (that's almost never the case)).
In any case, I should fix this to make it work, apologies.
from joinmarket-clientserver.
I'm not sure why I didn't support this in the initial implementation; the original algo (which was simply ported over here with almost no change) supported an arbitrary start depth and I disabled it; I think it was simply a matter of 'worry about that later'. Now that I have "worried" about it (and tested it in a few different configurations), it works fine. The option is -m
as per the help. Implemented in 2424104 ; let me know if there's any problem with it.
from joinmarket-clientserver.
Awesome! Worked perfect.
from joinmarket-clientserver.
Related Issues (20)
- When payjoin fails, should ask for user confirmation for non-payjoin send HOT 2
- feat(rpc): add ability to estimate fee HOT 1
- Random jmdaemon test failure
- Unhandled Twisted Error in yg log: builtins.IndexError: tuple index out of range HOT 2
- Count and display biggest current gap between used addresses of wallet in `wallet-tool.py display`?
- Problem paying with coinjoin with onion directory nodes being down HOT 1
- JoinMarket doesn't handle "Fee estimation disabled" error from Bitcoin Core HOT 2
- Installation hangs on "Downloading config.guess and config.sub" message
- How to change passphrase on wallet? HOT 2
- Shouldn't `receive-payjoin.py` terminate when non-payjoin tx to address is received? HOT 1
- Allow specifying an alternative fee endpoint like mempool.space HOT 4
- Qt: No amount entered isn't handled in "Receive Payjoin" dialog
- QT: Open wallet: keep same wallet selected when entering incorrect passphrase
- Incorrect UTXO status is most often shown for WabiSabi coinjoin outputs
- Assertion failure in test/jmclient/test_wallet_rpc.py:TrialTestWRPC_JWT.test_refresh_token_request HOT 2
- signpsbt do not allow to sign an utxo already spent in an unconfirmed transaction HOT 1
- Support Python minor version HOT 2
- There is no test coverage for `wallet_fetch_history()` / `wallet-tool.py history`
- orderbook: fee and BTC conversion give error response after refreshorderbook
- twisted error when lounching Yield generator HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from joinmarket-clientserver.