You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2.7 KiB

Zeroth step: configuring Bitcoin Core

Until such time as we have a better solution for a light client, Joinmarket only realistically supports use with Bitcoin Core to connect to the Bitcoin network. The node can be pruned.

Use with another interface to the blockchain should be considered highly experimental (and in most cases it doesn't really work, as well as being terrible for privacy). It is not supported at this time.

For notes on how to configure your Core node for use with Joinmarket, read here.

First step: make a Joinmarket wallet

Use this guide, BUT: a couple of differences:

  • The wallet-tool.py script is in the scripts/ directory, so start there.
  • The output when you "display balance" will look a bit different: the addresses start with '3'.
  • The layout is also slightly different, but it's the same information.
  • The BIP32 paths look like m/49'/0'/0'/0/000 instead of m/0/0/0/000; that's just a new segwit standard.

(The new standard should be compatible with TREZOR, including the 12 word seed; other wallets, mostly not, although standards haven't settled down yet).

Second step: Funding the wallet.

Read this section in the previously linked page. Don't neglect the point mentioned that, if you are planning to do your own coinjoins (act as "Taker", you must fund multiple different addresses to avoid inconvenience in future. For Makers, that's not necessary.

Third step: Try out a coinjoin

To try doing one coinjoin, use the sendpayment.py script. See here

(Note that the patientsendpayment option, also described on that page, is not yet implemented in this version, but probably will be soon).

(Note also that you can use 'schedule' files in this new version, but that's more advanced so ignore it for now.)

4a step: if you want to be a "Maker" or "yield generator".

Read the introductory guide here.

You can use the yield-generator-basic.py script in the scripts/ directory. The new script (much simplified) has the same fields at the top you can edit; note the new offertypes are 'swreloffer', 'swabsoffer' - they function the same, but use segwit.

4b step: if you want to run the tumbler script.

Read the instructions here