Skip to content
This repository was archived by the owner on Oct 7, 2024. It is now read-only.

Commit 965d72d

Browse files
authored
bump @metamask/eth-hd-keyring to v5 (#177)
1 parent 7c6ff16 commit 965d72d

File tree

3 files changed

+36
-191
lines changed

3 files changed

+36
-191
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"dependencies": {
3333
"@metamask/bip39": "^4.0.0",
3434
"@metamask/browser-passworder": "^4.0.1",
35-
"@metamask/eth-hd-keyring": "^4.0.2",
35+
"@metamask/eth-hd-keyring": "^5.0.1",
3636
"@metamask/eth-sig-util": "5.0.2",
3737
"@metamask/eth-simple-keyring": "^5.0.0",
3838
"obs-store": "^4.0.3"

test/index.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,8 @@ describe('KeyringController', function () {
309309
};
310310

311311
const keyring = await keyringController.restoreKeyring(mockSerialized);
312-
expect(keyring.wallets).toHaveLength(1);
312+
const wallet = await keyring.serialize();
313+
expect(wallet.numberOfAccounts).toBe(1);
313314

314315
const accounts = await keyring.getAccounts();
315316
expect(accounts[0]).toBe(walletOneAddresses[0]);
@@ -423,9 +424,12 @@ describe('KeyringController', function () {
423424
await keyringController.setLocked();
424425
const keyrings = await keyringController.unlockKeyrings(password);
425426
expect(keyrings).toHaveLength(1);
426-
keyrings.forEach((keyring) => {
427-
expect(keyring.wallets).toHaveLength(1);
428-
});
427+
await Promise.all(
428+
keyrings.map(async (keyring) => {
429+
const wallet = await keyring.serialize();
430+
expect(wallet.numberOfAccounts).toBe(1);
431+
}),
432+
);
429433
});
430434

431435
it('add serialized keyring to _unsupportedKeyrings array if keyring type is not known', async function () {

yarn.lock

Lines changed: 27 additions & 186 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ __metadata:
456456
languageName: node
457457
linkType: hard
458458

459-
"@ethereumjs/util@npm:^8.0.0":
459+
"@ethereumjs/util@npm:^8.0.0, @ethereumjs/util@npm:^8.0.2":
460460
version: 8.0.2
461461
resolution: "@ethereumjs/util@npm:8.0.2"
462462
dependencies:
@@ -813,20 +813,19 @@ __metadata:
813813
languageName: node
814814
linkType: hard
815815

816-
"@metamask/eth-hd-keyring@npm:^4.0.2":
817-
version: 4.0.2
818-
resolution: "@metamask/eth-hd-keyring@npm:4.0.2"
816+
"@metamask/eth-hd-keyring@npm:^5.0.1":
817+
version: 5.0.1
818+
resolution: "@metamask/eth-hd-keyring@npm:5.0.1"
819819
dependencies:
820-
"@metamask/bip39": ^4.0.0
821-
"@metamask/eth-sig-util": ^4.0.0
822-
eth-simple-keyring: ^4.2.0
823-
ethereumjs-util: ^7.0.9
824-
ethereumjs-wallet: ^1.0.1
825-
checksum: a390fe8baa71fa1e8416e20038c6d3e2b435ae0e7089d48f9ac5067e257971282d3cf2b8e7fcc0985c6cf0aa2839ea678ec92bc32aba02b764b18081f1f28d5e
820+
"@ethereumjs/util": ^8.0.2
821+
"@metamask/eth-sig-util": ^5.0.2
822+
"@metamask/scure-bip39": ^2.0.3
823+
ethereum-cryptography: ^1.1.2
824+
checksum: 4a406a8b2f613d33e1c8c0bd3eb4ff6ccf9a4d4556501639636e660fa0fa86a290401fc2e5a1a410672bb0b32a0755a60ed8d596eb56a0088fd45d7031d4ceeb
826825
languageName: node
827826
linkType: hard
828827

829-
"@metamask/eth-sig-util@npm:5.0.2, @metamask/eth-sig-util@npm:^5.0.1":
828+
"@metamask/eth-sig-util@npm:5.0.2, @metamask/eth-sig-util@npm:^5.0.1, @metamask/eth-sig-util@npm:^5.0.2":
830829
version: 5.0.2
831830
resolution: "@metamask/eth-sig-util@npm:5.0.2"
832831
dependencies:
@@ -840,19 +839,6 @@ __metadata:
840839
languageName: node
841840
linkType: hard
842841

843-
"@metamask/eth-sig-util@npm:^4.0.0":
844-
version: 4.0.1
845-
resolution: "@metamask/eth-sig-util@npm:4.0.1"
846-
dependencies:
847-
ethereumjs-abi: ^0.6.8
848-
ethereumjs-util: ^6.2.1
849-
ethjs-util: ^0.1.6
850-
tweetnacl: ^1.0.3
851-
tweetnacl-util: ^0.15.1
852-
checksum: 740df4c92a1282e6be4c00c86c1a8ccfb93e767596e43f6da895aa5bab4a28fc3c2209f0327db34924a4a1e9db72bc4d3dddfcfc45cca0b218c9ccbf7d1b1445
853-
languageName: node
854-
linkType: hard
855-
856842
"@metamask/eth-simple-keyring@npm:^5.0.0":
857843
version: 5.0.0
858844
resolution: "@metamask/eth-simple-keyring@npm:5.0.0"
@@ -865,6 +851,16 @@ __metadata:
865851
languageName: node
866852
linkType: hard
867853

854+
"@metamask/scure-bip39@npm:^2.0.3":
855+
version: 2.0.3
856+
resolution: "@metamask/scure-bip39@npm:2.0.3"
857+
dependencies:
858+
"@noble/hashes": ~1.1.1
859+
"@scure/base": ~1.1.0
860+
checksum: a1655adbab6165c833db7e1a2f46a9617503b79016b06e025e15babd5ba8bce682598fe939851ce88fff451c9833e0362003c9ba7c68b3bf1e7cc09bdfe9fa4c
861+
languageName: node
862+
linkType: hard
863+
868864
"@noble/hashes@npm:1.1.2":
869865
version: 1.1.2
870866
resolution: "@noble/hashes@npm:1.1.2"
@@ -1081,15 +1077,6 @@ __metadata:
10811077
languageName: node
10821078
linkType: hard
10831079

1084-
"@types/bn.js@npm:^4.11.3":
1085-
version: 4.11.6
1086-
resolution: "@types/bn.js@npm:4.11.6"
1087-
dependencies:
1088-
"@types/node": "*"
1089-
checksum: 7f66f2c7b7b9303b3205a57184261974b114495736b77853af5b18d857c0b33e82ce7146911e86e87a87837de8acae28986716fd381ac7c301fd6e8d8b6c811f
1090-
languageName: node
1091-
linkType: hard
1092-
10931080
"@types/bn.js@npm:^5.1.0":
10941081
version: 5.1.0
10951082
resolution: "@types/bn.js@npm:5.1.0"
@@ -1689,32 +1676,14 @@ __metadata:
16891676
languageName: node
16901677
linkType: hard
16911678

1692-
"bindings@npm:^1.2.1, bindings@npm:^1.5.0":
1693-
version: 1.5.0
1694-
resolution: "bindings@npm:1.5.0"
1695-
dependencies:
1696-
file-uri-to-path: 1.0.0
1697-
checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7
1698-
languageName: node
1699-
linkType: hard
1700-
1701-
"bip66@npm:^1.1.5":
1702-
version: 1.1.5
1703-
resolution: "bip66@npm:1.1.5"
1704-
dependencies:
1705-
safe-buffer: ^5.0.1
1706-
checksum: 956cff6e51d7206571ef8ce875bc5fa61b5c181589790b9155799b7edcae4b20dbb3eed43b188ff3eec27cdbe98e0b7e0ec9f1cb2e4f5370c119028b248ad859
1707-
languageName: node
1708-
linkType: hard
1709-
17101679
"blakejs@npm:^1.1.0":
17111680
version: 1.1.0
17121681
resolution: "blakejs@npm:1.1.0"
17131682
checksum: 69df62aee27e30ff2af8d709dd4676e037f2e92ded09b0d1a8187d1a69edaf05f4e63f3f473a0e44576e517196e54193641eec345bcc505c8a221940ec491141
17141683
languageName: node
17151684
linkType: hard
17161685

1717-
"bn.js@npm:^4.11.0, bn.js@npm:^4.11.1, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9":
1686+
"bn.js@npm:^4.11.1, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9":
17181687
version: 4.12.0
17191688
resolution: "bn.js@npm:4.12.0"
17201689
checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12
@@ -1770,7 +1739,7 @@ __metadata:
17701739
languageName: node
17711740
linkType: hard
17721741

1773-
"browserify-aes@npm:^1.0.6, browserify-aes@npm:^1.2.0":
1742+
"browserify-aes@npm:^1.2.0":
17741743
version: 1.2.0
17751744
resolution: "browserify-aes@npm:1.2.0"
17761745
dependencies:
@@ -2339,17 +2308,6 @@ __metadata:
23392308
languageName: node
23402309
linkType: hard
23412310

2342-
"drbg.js@npm:^1.0.1":
2343-
version: 1.0.1
2344-
resolution: "drbg.js@npm:1.0.1"
2345-
dependencies:
2346-
browserify-aes: ^1.0.6
2347-
create-hash: ^1.1.2
2348-
create-hmac: ^1.1.4
2349-
checksum: f8df5cdd4fb792e548d6187cbc446fbd0afd8f1ef7fa486e1c286c2adee55a687183ce48ab178e9f24965c2deabb6e2ba7a7ee2d675264b951356480eb042476
2350-
languageName: node
2351-
linkType: hard
2352-
23532311
"ecc-jsbn@npm:~0.1.1":
23542312
version: 0.1.2
23552313
resolution: "ecc-jsbn@npm:0.1.2"
@@ -2833,7 +2791,7 @@ __metadata:
28332791
"@metamask/eslint-config": ^10.0.0
28342792
"@metamask/eslint-config-jest": ^10.0.0
28352793
"@metamask/eslint-config-nodejs": ^10.0.0
2836-
"@metamask/eth-hd-keyring": ^4.0.2
2794+
"@metamask/eth-hd-keyring": ^5.0.1
28372795
"@metamask/eth-sig-util": 5.0.2
28382796
"@metamask/eth-simple-keyring": ^5.0.0
28392797
eslint: ^8.21.0
@@ -2852,30 +2810,6 @@ __metadata:
28522810
languageName: unknown
28532811
linkType: soft
28542812

2855-
"eth-sig-util@npm:^3.0.1":
2856-
version: 3.0.1
2857-
resolution: "eth-sig-util@npm:3.0.1"
2858-
dependencies:
2859-
ethereumjs-abi: ^0.6.8
2860-
ethereumjs-util: ^5.1.1
2861-
tweetnacl: ^1.0.3
2862-
tweetnacl-util: ^0.15.0
2863-
checksum: 614bf7011b30f78c3532f53e3f80919fe5502b0fa7a3656e6e7dae56d26bc9f559c5b6480c2bcc66d63cd9f72b489732df3b7f1daa0ac9a1fe3b6878347ab4c6
2864-
languageName: node
2865-
linkType: hard
2866-
2867-
"eth-simple-keyring@npm:^4.2.0":
2868-
version: 4.2.0
2869-
resolution: "eth-simple-keyring@npm:4.2.0"
2870-
dependencies:
2871-
eth-sig-util: ^3.0.1
2872-
ethereumjs-util: ^7.0.9
2873-
ethereumjs-wallet: ^1.0.1
2874-
events: ^1.1.1
2875-
checksum: 5c6e03b2641905c3d58c0343e0d28d1192cdfd7da43ff8924c02ed50ff88cf1c66bb5e7057dec2fba9fe84ec467291e86c9ec0a8c72457214f7fe6a85984a259
2876-
languageName: node
2877-
linkType: hard
2878-
28792813
"ethereum-cryptography@npm:^0.1.3":
28802814
version: 0.1.3
28812815
resolution: "ethereum-cryptography@npm:0.1.3"
@@ -2911,47 +2845,7 @@ __metadata:
29112845
languageName: node
29122846
linkType: hard
29132847

2914-
"ethereumjs-abi@npm:^0.6.8":
2915-
version: 0.6.8
2916-
resolution: "ethereumjs-abi@npm:0.6.8"
2917-
dependencies:
2918-
bn.js: ^4.11.8
2919-
ethereumjs-util: ^6.0.0
2920-
checksum: cede2a8ae7c7e04eeaec079c2f925601a25b2ef75cf9230e7c5da63b4ea27883b35447365a47e35c1e831af520973a2252af89022c292c18a09a4607821a366b
2921-
languageName: node
2922-
linkType: hard
2923-
2924-
"ethereumjs-util@npm:^5.1.1":
2925-
version: 5.2.0
2926-
resolution: "ethereumjs-util@npm:5.2.0"
2927-
dependencies:
2928-
bn.js: ^4.11.0
2929-
create-hash: ^1.1.2
2930-
ethjs-util: ^0.1.3
2931-
keccak: ^1.0.2
2932-
rlp: ^2.0.0
2933-
safe-buffer: ^5.1.1
2934-
secp256k1: ^3.0.1
2935-
checksum: 930d1521b2b1266c445e1b95ab0e06c9c0afd0ba9c399faa2b7a306ff37017f3198ab00317e56a0766994b7f8e4634682ffa5a848891a86369bc0355f529feff
2936-
languageName: node
2937-
linkType: hard
2938-
2939-
"ethereumjs-util@npm:^6.0.0, ethereumjs-util@npm:^6.2.1":
2940-
version: 6.2.1
2941-
resolution: "ethereumjs-util@npm:6.2.1"
2942-
dependencies:
2943-
"@types/bn.js": ^4.11.3
2944-
bn.js: ^4.11.0
2945-
create-hash: ^1.1.2
2946-
elliptic: ^6.5.2
2947-
ethereum-cryptography: ^0.1.3
2948-
ethjs-util: 0.1.6
2949-
rlp: ^2.2.3
2950-
checksum: e3cb4a2c034a2529281fdfc21a2126fe032fdc3038863f5720352daa65ddcc50fc8c67dbedf381a882dc3802e05d979287126d7ecf781504bde1fd8218693bde
2951-
languageName: node
2952-
linkType: hard
2953-
2954-
"ethereumjs-util@npm:^7.0.2, ethereumjs-util@npm:^7.0.9":
2848+
"ethereumjs-util@npm:^7.0.2":
29552849
version: 7.0.10
29562850
resolution: "ethereumjs-util@npm:7.0.10"
29572851
dependencies:
@@ -2981,7 +2875,7 @@ __metadata:
29812875
languageName: node
29822876
linkType: hard
29832877

2984-
"ethjs-util@npm:0.1.6, ethjs-util@npm:^0.1.3, ethjs-util@npm:^0.1.6":
2878+
"ethjs-util@npm:0.1.6, ethjs-util@npm:^0.1.6":
29852879
version: 0.1.6
29862880
resolution: "ethjs-util@npm:0.1.6"
29872881
dependencies:
@@ -2991,13 +2885,6 @@ __metadata:
29912885
languageName: node
29922886
linkType: hard
29932887

2994-
"events@npm:^1.1.1":
2995-
version: 1.1.1
2996-
resolution: "events@npm:1.1.1"
2997-
checksum: 40431eb005cc4c57861b93d44c2981a49e7feb99df84cf551baed299ceea4444edf7744733f6a6667e942af687359b1f4a87ec1ec4f21d5127dac48a782039b9
2998-
languageName: node
2999-
linkType: hard
3000-
30012888
"events@npm:^3.0.0":
30022889
version: 3.1.0
30032890
resolution: "events@npm:3.1.0"
@@ -3143,13 +3030,6 @@ __metadata:
31433030
languageName: node
31443031
linkType: hard
31453032

3146-
"file-uri-to-path@npm:1.0.0":
3147-
version: 1.0.0
3148-
resolution: "file-uri-to-path@npm:1.0.0"
3149-
checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144
3150-
languageName: node
3151-
linkType: hard
3152-
31533033
"fill-range@npm:^7.0.1":
31543034
version: 7.0.1
31553035
resolution: "fill-range@npm:7.0.1"
@@ -4745,19 +4625,6 @@ __metadata:
47454625
languageName: node
47464626
linkType: hard
47474627

4748-
"keccak@npm:^1.0.2":
4749-
version: 1.4.0
4750-
resolution: "keccak@npm:1.4.0"
4751-
dependencies:
4752-
bindings: ^1.2.1
4753-
inherits: ^2.0.3
4754-
nan: ^2.2.1
4755-
node-gyp: latest
4756-
safe-buffer: ^5.1.0
4757-
checksum: 236ba4183d64e1118566c4f123d812cc8fa5fb0fa477b6743bc398aced42595816f46a322bf0240a6a7589eff932aa1540066a30db2367e4049436d9fa30f537
4758-
languageName: node
4759-
linkType: hard
4760-
47614628
"keccak@npm:^3.0.0":
47624629
version: 3.0.1
47634630
resolution: "keccak@npm:3.0.1"
@@ -5097,15 +4964,6 @@ __metadata:
50974964
languageName: node
50984965
linkType: hard
50994966

5100-
"nan@npm:^2.14.0, nan@npm:^2.2.1":
5101-
version: 2.14.0
5102-
resolution: "nan@npm:2.14.0"
5103-
dependencies:
5104-
node-gyp: latest
5105-
checksum: 6dfd00d9bf71769898dfab21ef9d2ef278b392c586147616a718b995d6a582f5caa7f2ca0f83ce956fb0def698aca813b2b6fd4598125cd16bdc85924c34a37d
5106-
languageName: node
5107-
linkType: hard
5108-
51094967
"natural-compare@npm:^1.4.0":
51104968
version: 1.4.0
51114969
resolution: "natural-compare@npm:1.4.0"
@@ -5876,7 +5734,7 @@ __metadata:
58765734
languageName: node
58775735
linkType: hard
58785736

5879-
"rlp@npm:^2.0.0, rlp@npm:^2.2.3, rlp@npm:^2.2.4":
5737+
"rlp@npm:^2.2.4":
58805738
version: 2.2.6
58815739
resolution: "rlp@npm:2.2.6"
58825740
dependencies:
@@ -5953,23 +5811,6 @@ __metadata:
59535811
languageName: node
59545812
linkType: hard
59555813

5956-
"secp256k1@npm:^3.0.1":
5957-
version: 3.8.0
5958-
resolution: "secp256k1@npm:3.8.0"
5959-
dependencies:
5960-
bindings: ^1.5.0
5961-
bip66: ^1.1.5
5962-
bn.js: ^4.11.8
5963-
create-hash: ^1.2.0
5964-
drbg.js: ^1.0.1
5965-
elliptic: ^6.5.2
5966-
nan: ^2.14.0
5967-
node-gyp: latest
5968-
safe-buffer: ^5.1.2
5969-
checksum: 37aaae687a8de9b7bc733ab26bc89c4302b9c681d69d71d531842d99d3af9301a4e30dbe40122793ec64b7a08b8fee8d2330397b7b2dd3a7e404ed259a458089
5970-
languageName: node
5971-
linkType: hard
5972-
59735814
"secp256k1@npm:^4.0.1":
59745815
version: 4.0.2
59755816
resolution: "secp256k1@npm:4.0.2"
@@ -6571,7 +6412,7 @@ __metadata:
65716412
languageName: node
65726413
linkType: hard
65736414

6574-
"tweetnacl-util@npm:^0.15.0, tweetnacl-util@npm:^0.15.1":
6415+
"tweetnacl-util@npm:^0.15.1":
65756416
version: 0.15.1
65766417
resolution: "tweetnacl-util@npm:0.15.1"
65776418
checksum: ae6aa8a52cdd21a95103a4cc10657d6a2040b36c7a6da7b9d3ab811c6750a2d5db77e8c36969e75fdee11f511aa2b91c552496c6e8e989b6e490e54aca2864fc

0 commit comments

Comments
 (0)