Skip to content

privkeyio/joinmarket-ng

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,456 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):

The installer needs curl to fetch itself and uses sudo to install system packages on Debian/Ubuntu (so on a fresh minimal image you'll want curl, sudo, and your user added to the sudo group; on macOS you'll want Homebrew). Everything else (gnupg, git, build tools) is installed for you on first run.

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

Resources

License

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 91.2%
  • Shell 5.9%
  • TypeScript 1.1%
  • Dockerfile 0.6%
  • JavaScript 0.5%
  • Standard ML 0.4%
  • Other 0.3%