rust-payjoin icon indicating copy to clipboard operation
rust-payjoin copied to clipboard

Payjoin Dev Kit scales Bitcoin, saves fees, and preserves privacy with one tiny library

Results 177 rust-payjoin issues
Sort by recently updated
recently updated
newest added

Payjoin v2 [BIP 77 spec](https://github.com/bitcoin/bips/pull/1483) employs [RFC 9180 Hybrid Public Key Encryption](https://www.rfc-editor.org/rfc/rfc9180.html) (HPKE) for both Oblivious HTTP and end-to-end authenticated encryption between senders and receivers. The BIP specified cryptographic dependencies...

We'll need a PSBTv2 implementation in the rust bitcoin ecosystem to make this happen. Blocked by #124 See: https://github.com/tcharding/rust-psbt https://github.com/rust-bitcoin/rust-bitcoin/issues/1115

blocked
api

The [`ohttp`](https://github.com/martinthomson/ohttp) crate does not yet support secp256k1 keys. Since payjoin is designed for bitcoin settings, using secp256k1 and especially the common [`libsecp256k1`](https://docs.rs/libsecp256k1/latest/libsecp256k1/) crate would allow us to reduce dependency...

enhancement
payjoin-directory
api

Now even if a minfeerate is specified by the client the receiver never contributes fees This is especially critical if the sender's maxadditionalfeecontribution is less than the amount to maintain...

receive
api

The following structs are not fully documented: `Enrolled`, `Enroller` and `V2Context` I am raising this mainly because I think it can help people understand what `directory` or `ohttp_relay` mean(and its...

`Enrolled` should have all of the configuration and state necessary to return a `Uri`. This should enable removal of the less clear `pubkey`, `fallback_target` functions. This allows `construct_pj_uri` can to...

receive
api

Is there any reason we check formatting in nightly and not stable only? IMO it would be simpler to work on the project when its just stable as usually text...

This is the last component missing from full backwards compatibility For example, if you make a v2 request and the response says version unsupported but returns a v1 supported, then...

payjoin-cli

The easiest way to set up a payjoin-relay server is with docker compose. It would be nice to have this automated at release

enhancement
payjoin-directory

Right now payjoin-relay assigns per-session subdirectories by taking the first few characters of an arbitrary receiver specified base64 encoded pubkey. I'm not sure if these are as unique as the...

documentation
payjoin-directory