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

Currently we use opaque type externally because we aren't sure which variants will stay. Eventually these should be transparent and we can remove the Internal variants.

tech debt

sha256sum Cargo-minimal.lock Cargo-recent.lock cfc03189fb6e75ba99b0b74b0abf46e942c96c99ef2266538e99d7a7ec746ffb Cargo-minimal.lock cfc03189fb6e75ba99b0b74b0abf46e942c96c99ef2266538e99d7a7ec746ffb Cargo-recent.lock I have been running `./contrib/update-lock-files.sh` once to get CI to pass thinking it automatically handled locking MSRV dependencies. But I don't see that...

question

When the receiver selects optimal inputs, they use the try_preserving_privacy function to choose an input in a way that avoids triggering the [Unnecessary Input Heuristic (UIH{1|2})](https://gist.github.com/DanGould/7af261a5e6dfabb52eef304ecd0f579b). Currently, privacy-aware input selection...

enhancement
help wanted

Now that the multiparty POC primitives are in master we should turn our attention to building an implementation in payjoin-cli. Doing so will give us feedback on the protocol itself...

enhancement
payjoin-cli

Right now our only coin selection is `try_preserving_privacy`, which is supposed to attempt to avoid UIH and if not use the first output. In practice, the `select_first_candidate` only runs on...

enhancement

In the context of #362 multiparty transactions & cut-through, we can better support multiple writers and readers to the same subdirectory by making changes to the directory interface. Currently POSTing...

We should look into introducing mutation testing to our workflow by way of [cargo-mutants](https://mutants.rs/). This somewhat relates to #339. I installed it locally and found 269 missed mutants in the...

We had a function that checked and then padded the length of the plaintext when running message encryption. Instead we should use a fixed array length and return an error...

enhancement

Moved from https://github.com/payjoin/rust-payjoin/pull/367#issuecomment-2417165989 Currently `bitcoind` is on 0.21 which doesn't support bech32m addresses and is preventing us from using taproot in integration tests. My attempts to upgrade it have failed...

blocked
tech debt

Redis moved to closed-source and the rust crate is being disputed. https://github.com/redis-rs/redis-rs/issues/1419

tech debt