Skip to content

jmcore

jmcore is the shared library used by all JoinMarket NG components.

It provides protocol primitives, networking, models, and common utilities.

What It Contains

  • Protocol message formats and helpers
  • Shared Pydantic models
  • Directory client and networking helpers
  • Cryptographic helpers (PoDLE, signatures, encryption utilities)
  • Configuration loading and path handling

Who Uses It

  • jmwallet
  • maker
  • taker
  • directory_server
  • orderbook_watcher

Installation

python -m pip install -e ./jmcore

Development install:

python -m pip install -e "./jmcore[dev]"

API Docs

Use the generated API reference for module-level details: