Skip to content

1.0 Integrations tracking issue #1156

@spacebear21

Description

@spacebear21

Integrations 1.0

The ultimate blocker for releasing payjoin-1.0 proper is to validate that the API is sufficiently stable to satisfy the needs of multiple integration candidates, ideally including a mobile wallet and an exchange-like service provider. This checklist is an attempt at narrowing the scope of our focus so that we can achieve this and make the release by the end of the year.

BullBitcoin Mobile, Boltz, and Liana were selected as primary targets because they're the furthest along and already have buy-in from the respective teams. Getting the reference implementation polished is also important but IMO doesn't satisfy the "working demo" criterion for 1.0 (we need to demonstrate that our library satisfies real needs in other peoples' code).

Another pre-requisite to satisfy these integrations is ensuring that there are multiple reliable directories.

The dates below are estimated deadlines that I think we need to meet to be in good shape for 1.0 release by EOY, and I tagged relevant stakeholders in each section.

Directory Reliability - 11/1

@nothingmuch, @spacebear21, @arminsabouri

  • ACME support
  • Decentralization
  • Metrics and alerting
    • Setup a liveness script to check payjo.in/health at a frequent interval
    • Setup a secondary liveness script to do a full e2e payjoin with payjo.in at a less frequent interval
    • These should trigger some alerting system in case of failure. Github CI? Discord bot? Direct to email?
    • Check in on discord bot
  • Formalize deployment process for directory upgrades
    • Publish up-to-date Docker image (or ship Rust binary since we no longer need redis and lets encrypt bot)
    • Document deployment of the new payjo.in server

Bull Bitcoin Mobile - 12/1

@spacebear21

Boltz - Q1 2026

@spacebear21

Liana - Q1 2026

@benalleng

payjoin-cli - 11/1

@zealsham

FFI - 12/1

@chavic

  • Tag & release uniffi-dart 0.1.0
  • Uniformly use primitive types in FFI boundary, with runtime validation Uniformly use primitive types in FFI boundary, with runtime validation #738
    • Does this remove the need for Ben's bitcoin-ffi fork dependency?
  • Clean up error wrappers
  • Audit exposed interface surface area (everything pub should be accessible in FFI downstream)
  • Tag payjoin-ffi 1.0-rc.0
  • Tag & release payjoin_python 1.0-rc.0
  • Tag & release payjoin_dart 1.0-rc.0
  • Do we want to suffix language in downstream package managers? Just payjoin where possible seems cooler

1.0 release - 12/15

@spacebear21

Sustainable Adoption (medium/long-term)

@DanGould, @spacebear21

Metadata

Metadata

Assignees

Labels

trackingHigh-level tracking issues

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions