Updating rust-bitcoin and supporting musig roadmap

Open
#277 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Quiet
Tech stack
rust

Research direction

Start by reviewing the rust-secp256k1-zkp independence work and the rust-secp musig2 PR mentioned in the checklist, then trace the required rust-elements crate updates. The work is done when musig2 support is released and rust-elements uses the listed 1.0 bitcoin crates, accounting for the noted upstream blockers.

Written by the indexing model from the issue text.

Description

We have a goal to update rust-elements to the latest 1.0 versions of rust-bitcoin crates; relatedly but separately we want to cleanup our APIs, and critically, we want to support musig2.

  • rewrite rust-secp256k1-zkp as a wholly independent library which depends on the latest libsecp256k1-zkp
  • port the rust-secp musig2 PR to rust-secp-zkp, merge it, and release it
  • update rust-elements to use that
  • update rust-elements to use bitcoin-hashes 1.0
  • update rust-elements to use bitcoin-consensus-encoding 1.0 rather than own encoding library) (blocked on https://github.com/rust-bitcoin/rust-bitcoin/pull/6184 I think)
  • update rust-elemnets to use bitcoin-units 1.0 (not yet released)
Dominant language
Rust
Stars
57
Forks
40
Avg merge
11h 58m
Merged PRs (30d)
1

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from ElementsProject/rust-elements

All issues in ElementsProject/rust-elements

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.