Page MenuHomePhabricator

[Cashtab] [BCH Deprecation] [Mnemonic] Pt 1/7 - Implement BCH.Mnemonic.toSeed locally
ClosedPublic

Authored by emack on Nov 10 2022, 06:40.

Details

Summary

T2730

Stacked diff to localize existing uses of BCH.Mnemonic throughout the app and deprecate the BCH.Mnemonic object.

Relies on the BIP39 library for mnemonic operation.

Pt 1/7 - Implement BCH.Mnemonic.toSeed locally
Pt 2/7 - Implement BCH.Mnemonic.generate locally
Pt 3/7 - Implement BCH.Mnemonic.wordLists locally
Pt 4/7 - Implement BCH.Mnemonic.validate locally
Pt 5/7 - Deprecate BCH.Mnemonic throughout the app
Pt 6/7 - Optimize bip39 bundle via webpack IgnorePlugin
Pt 7/7 - Unwrap validateMnemonicWordList

Test Plan

npm test
npm start
create a new wallet and observe the 'mnemonicToSeed() output match' console log

Diff Detail

Repository
rABC Bitcoin ABC
Branch
mnemonic
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 20856
Build 41369: Build Diffcashtab-tests
Build 41368: arc lint + arc unit

Event Timeline

emack requested review of this revision.Nov 10 2022, 06:40
This revision is now accepted and ready to land.Nov 10 2022, 09:55
emack retitled this revision from [Cashtab] [BCH Deprecation] [Mnemonic] Pt 1/5 - Implement BCH.Mnemonic.toSeed locally to [Cashtab] [BCH Deprecation] [Mnemonic] Pt 1/6 - Implement BCH.Mnemonic.toSeed locally.Nov 10 2022, 12:58
emack edited the summary of this revision. (Show Details)
emack retitled this revision from [Cashtab] [BCH Deprecation] [Mnemonic] Pt 1/6 - Implement BCH.Mnemonic.toSeed locally to [Cashtab] [BCH Deprecation] [Mnemonic] Pt 1/7 - Implement BCH.Mnemonic.toSeed locally.Nov 14 2022, 12:04
emack edited the summary of this revision. (Show Details)