Page MenuHomePhabricator

[Cashtab] [BCH Deprecation] [Mnemonic] Pt 2/7 - Implement BCH.Mnemonic.generate locally
ClosedPublic

Authored by emack on Nov 10 2022, 07:09.

Details

Summary

T2730

Depends on D12450

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

Relies on the randombytes library.

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 generated mnemonic in the console log
test receiving and sending XEC from this new wallet
note: by virtue of randombytes being used by BCH-JS the generated mnemonics will never match

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

emack requested review of this revision.Nov 10 2022, 07:09
This revision is now accepted and ready to land.Nov 10 2022, 10:01
emack retitled this revision from [Cashtab] [BCH Deprecation] [Mnemonic] Pt 2/5 - Implement BCH.Mnemonic.generate locally to [Cashtab] [BCH Deprecation] [Mnemonic] Pt 2/6 - Implement BCH.Mnemonic.generate 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 2/6 - Implement BCH.Mnemonic.generate locally to [Cashtab] [BCH Deprecation] [Mnemonic] Pt 2/7 - Implement BCH.Mnemonic.generate locally.Nov 14 2022, 12:06
emack edited the summary of this revision. (Show Details)