MetaMask / MetaMask/metamask-extension
Replace `secp256k1` & `keccak` with `@noble/secp256k1` & `@noble/hashes` throughout dependency tree
- Dominant language
- TypeScript
- Stars
- 13.2k
- Forks
- 5.6k
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 451
Description
This is a sprawling effort since `secp256k1` and `keccak` are found throughout our dependency tree embedded in our package and our external dependencies. This epic should include all subtickets that are required to fully replace these heavy crypto implementations with their noble counterparts in our dependency graph.
[Old ticket](https://github.com/MetaMask/metamask-extension/issues/14928)
Contributor guide
Research direction
Start by reviewing the dependency tree and the old ticket #14928 to identify every occurrence of `secp256k1` and `keccak`, including embedded external dependencies. Done means the required subtickets are completed and the dependency graph consistently uses `@noble/secp256k1` and `@noble/hashes`.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- cryptography, security
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100