Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
diff --git a/dist/KeyringController.js b/dist/KeyringController.js
index fc649ea6fc97b905d811b236de638172fb10b548..beab676ab85e5e372eda7846e98b7d34af6317f5 100644
--- a/dist/KeyringController.js
+++ b/dist/KeyringController.js
@@ -1092,9 +1092,13 @@ _KeyringController_keyringBuilders = new WeakMap(), _KeyringController_keyrings
}, _KeyringController_addQRKeyring = function _KeyringController_addQRKeyring() {
return __awaiter(this, void 0, void 0, function* () {
// QRKeyring is not yet compatible with Keyring type from @metamask/utils
- const qrKeyring = (yield __classPrivateFieldGet(this, _KeyringController_instances, "m", _KeyringController_newKeyring).call(this, KeyringTypes.qr, {
- accounts: [],
- }));
+ /**
+ * Patch for @metamask/keyring-controller v13.0.0
+ * Below code change will fix the issue 23804, The intial code added a empty accounts as argument when creating a new QR keyring.
+ * cause the new Keystone MetamaskKeyring default properties all are undefined during deserialise() process.
+ * Please refer to PR 23903 for detail.
+ */
+ const qrKeyring = (yield __classPrivateFieldGet(this, _KeyringController_instances, "m", _KeyringController_newKeyring).call(this, KeyringTypes.qr));
const accounts = yield qrKeyring.getAccounts();
yield __classPrivateFieldGet(this, _KeyringController_instances, "m", _KeyringController_checkForDuplicate).call(this, KeyringTypes.qr, accounts);
__classPrivateFieldGet(this, _KeyringController_keyrings, "f").push(qrKeyring);
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,8 @@
"@metamask/network-controller@npm:^17.0.0": "patch:@metamask/network-controller@npm%3A18.0.1#~/.yarn/patches/@metamask-network-controller-npm-18.0.1-c4d0cfaecd.patch",
"@metamask/network-controller@npm:^15.0.0": "patch:@metamask/network-controller@npm%3A18.0.1#~/.yarn/patches/@metamask-network-controller-npm-18.0.1-c4d0cfaecd.patch",
"@metamask/network-controller@npm:^18.0.1": "patch:@metamask/network-controller@npm%3A18.0.1#~/.yarn/patches/@metamask-network-controller-npm-18.0.1-c4d0cfaecd.patch",
"@metamask/network-controller@npm:^17.2.1": "patch:@metamask/network-controller@npm%3A18.0.1#~/.yarn/patches/@metamask-network-controller-npm-18.0.1-c4d0cfaecd.patch"
"@metamask/network-controller@npm:^17.2.1": "patch:@metamask/network-controller@npm%3A18.0.1#~/.yarn/patches/@metamask-network-controller-npm-18.0.1-c4d0cfaecd.patch",
"@metamask/keyring-controller@npm:^13.0.0": "patch:@metamask/keyring-controller@npm%3A13.0.0#~/.yarn/patches/@metamask-keyring-controller-npm-13.0.0-d94816a680.patch"
},
"dependencies": {
"@babel/runtime": "patch:@babel/runtime@npm%3A7.24.0#~/.yarn/patches/@babel-runtime-npm-7.24.0-7eb1dd11a2.patch",
Expand Down Expand Up @@ -292,7 +293,7 @@
"@metamask/gas-fee-controller": "^14.0.0",
"@metamask/jazzicon": "^2.0.0",
"@metamask/keyring-api": "^3.0.0",
"@metamask/keyring-controller": "^13.0.0",
"@metamask/keyring-controller": "patch:@metamask/keyring-controller@npm%3A13.0.0#~/.yarn/patches/@metamask-keyring-controller-npm-13.0.0-d94816a680.patch",
"@metamask/logging-controller": "^2.0.2",
"@metamask/logo": "^3.1.2",
"@metamask/message-manager": "^7.3.0",
Expand Down
47 changes: 34 additions & 13 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4804,6 +4804,27 @@ __metadata:
languageName: node
linkType: hard

"@metamask/keyring-controller@npm:13.0.0":
version: 13.0.0
resolution: "@metamask/keyring-controller@npm:13.0.0"
dependencies:
"@ethereumjs/util": "npm:^8.1.0"
"@keystonehq/metamask-airgapped-keyring": "npm:^0.13.1"
"@metamask/base-controller": "npm:^4.1.1"
"@metamask/browser-passworder": "npm:^4.3.0"
"@metamask/eth-hd-keyring": "npm:^7.0.1"
"@metamask/eth-sig-util": "npm:^7.0.1"
"@metamask/eth-simple-keyring": "npm:^6.0.1"
"@metamask/keyring-api": "npm:^3.0.0"
"@metamask/message-manager": "npm:^7.3.9"
"@metamask/utils": "npm:^8.3.0"
async-mutex: "npm:^0.2.6"
ethereumjs-wallet: "npm:^1.0.1"
immer: "npm:^9.0.6"
checksum: 477b6d7b9104370f562a862a11406013a744109f8d49e34eacedef8c9a1101e9f02f101aca3ea3af2b32b77b17535443c02d771c384ef436718b5d2fc28cbbb7
languageName: node
linkType: hard

"@metamask/keyring-controller@npm:^12.2.0":
version: 12.2.0
resolution: "@metamask/keyring-controller@npm:12.2.0"
Expand All @@ -4822,45 +4843,45 @@ __metadata:
languageName: node
linkType: hard

"@metamask/keyring-controller@npm:^13.0.0":
version: 13.0.0
resolution: "@metamask/keyring-controller@npm:13.0.0"
"@metamask/keyring-controller@npm:^14.0.1":
version: 14.0.1
resolution: "@metamask/keyring-controller@npm:14.0.1"
dependencies:
"@ethereumjs/util": "npm:^8.1.0"
"@keystonehq/metamask-airgapped-keyring": "npm:^0.13.1"
"@metamask/base-controller": "npm:^4.1.1"
"@metamask/base-controller": "npm:^5.0.1"
"@metamask/browser-passworder": "npm:^4.3.0"
"@metamask/eth-hd-keyring": "npm:^7.0.1"
"@metamask/eth-sig-util": "npm:^7.0.1"
"@metamask/eth-simple-keyring": "npm:^6.0.1"
"@metamask/keyring-api": "npm:^3.0.0"
"@metamask/message-manager": "npm:^7.3.9"
"@metamask/message-manager": "npm:^8.0.1"
"@metamask/utils": "npm:^8.3.0"
async-mutex: "npm:^0.2.6"
ethereumjs-wallet: "npm:^1.0.1"
immer: "npm:^9.0.6"
checksum: 477b6d7b9104370f562a862a11406013a744109f8d49e34eacedef8c9a1101e9f02f101aca3ea3af2b32b77b17535443c02d771c384ef436718b5d2fc28cbbb7
checksum: 060411df9e93f6a71deea47b2beb3c058530f1f99f525d7a5773a24cd76e22f21c1f8fc30810ff72f4092ec31410a337915a3dadd77d513caa5ad194a034b11f
languageName: node
linkType: hard

"@metamask/keyring-controller@npm:^14.0.1":
version: 14.0.1
resolution: "@metamask/keyring-controller@npm:14.0.1"
"@metamask/keyring-controller@patch:@metamask/keyring-controller@npm%3A13.0.0#~/.yarn/patches/@metamask-keyring-controller-npm-13.0.0-d94816a680.patch":
version: 13.0.0
resolution: "@metamask/keyring-controller@patch:@metamask/keyring-controller@npm%3A13.0.0#~/.yarn/patches/@metamask-keyring-controller-npm-13.0.0-d94816a680.patch::version=13.0.0&hash=be29a2"
dependencies:
"@ethereumjs/util": "npm:^8.1.0"
"@keystonehq/metamask-airgapped-keyring": "npm:^0.13.1"
"@metamask/base-controller": "npm:^5.0.1"
"@metamask/base-controller": "npm:^4.1.1"
"@metamask/browser-passworder": "npm:^4.3.0"
"@metamask/eth-hd-keyring": "npm:^7.0.1"
"@metamask/eth-sig-util": "npm:^7.0.1"
"@metamask/eth-simple-keyring": "npm:^6.0.1"
"@metamask/keyring-api": "npm:^3.0.0"
"@metamask/message-manager": "npm:^8.0.1"
"@metamask/message-manager": "npm:^7.3.9"
"@metamask/utils": "npm:^8.3.0"
async-mutex: "npm:^0.2.6"
ethereumjs-wallet: "npm:^1.0.1"
immer: "npm:^9.0.6"
checksum: 060411df9e93f6a71deea47b2beb3c058530f1f99f525d7a5773a24cd76e22f21c1f8fc30810ff72f4092ec31410a337915a3dadd77d513caa5ad194a034b11f
checksum: 4995160ba60b792b8df4694cfde6762423e72d5ea9a637e39e40b602becd42c08b67dfa8b35b26690be3af5c93d6a4ef453e1ccdc7aff5100c0af5b71c226787
languageName: node
linkType: hard

Expand Down Expand Up @@ -24861,7 +24882,7 @@ __metadata:
"@metamask/gas-fee-controller": "npm:^14.0.0"
"@metamask/jazzicon": "npm:^2.0.0"
"@metamask/keyring-api": "npm:^3.0.0"
"@metamask/keyring-controller": "npm:^13.0.0"
"@metamask/keyring-controller": "patch:@metamask/keyring-controller@npm%3A13.0.0#~/.yarn/patches/@metamask-keyring-controller-npm-13.0.0-d94816a680.patch"
"@metamask/logging-controller": "npm:^2.0.2"
"@metamask/logo": "npm:^3.1.2"
"@metamask/message-manager": "npm:^7.3.0"
Expand Down