Skip to content

joinmarket-ng/joinmarket-ng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,126 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JoinMarket NG Logo

JoinMarket NG

JoinMarket NG is a modern implementation of the JoinMarket CoinJoin protocol for Bitcoin privacy.

It is wire-compatible with the reference JoinMarket network and supports both liquidity taking (jm-taker) and liquidity making (jm-maker).

Start Here

Quick Start

  1. Install (Linux/macOS):
curl -sSL https://raw.githubusercontent.com/joinmarket-ng/joinmarket-ng/main/install.sh | bash
source ~/.joinmarket-ng/activate.sh
  1. Edit ~/.joinmarket-ng/config.toml and set your backend (descriptor_wallet for Bitcoin Core, or neutrino):
[bitcoin]
backend_type = "descriptor_wallet"
rpc_url = "http://127.0.0.1:8332"
rpc_user = "your_rpc_user"
rpc_password = "your_rpc_password"
  1. Create wallet and get deposit addresses:
jm-wallet generate
jm-wallet info
  1. Run CoinJoin as a taker, or start earning fees as a maker:
jm-taker coinjoin --amount 1000000 --destination INTERNAL
# or
jm-maker start

Module Docs

Community

License

MIT: https://joinmarket-ng.github.io/joinmarket-ng/license/

Acknowledgements

JoinMarket NG builds on the work of the original JoinMarket project. Special thanks to Adam Gibson (@AdamISZ) and all past and present JoinMarket contributors.

Thanks to @1440000bytes (Floppy) for the ongoing external audit, and to @L3ftBlank for beta testing and contributions. And to everyone who has opened an issue, submitted a PR, or joined a discussion. You're part of this too!

Sustained by grants from OpenSats and the HRF Bitcoin Development Fund. Keeping this project free, open, and independent.

About

JoinMarket (Bitcoin CoinJoin) modern alternative implementation

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors