Skip to content

Commit 93c3823

Browse files
chore: Bump Snaps packages (#12551)
<!-- Please submit this PR as a draft initially. Do not mark it as "Ready for review" until the template has been completely filled out, and PR status checks have passed at least once. --> ## **Description** Bumps all Snaps packages to their latest versions and wires up logic to use native PBKDF2 for key derivation in Snaps. This makes key derivation using the BIP-44 and BIP-32 entropy test Snaps pretty much instant (with the exception of Snap boot), it also improves the speed of using `snap_manageState`.
1 parent c07f8e7 commit 93c3823

File tree

3 files changed

+44
-44
lines changed

3 files changed

+44
-44
lines changed

app/core/Engine/Engine.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,7 @@ export class Engine {
674674
origin,
675675
target,
676676
),
677+
getClientCryptography: () => ({ pbkdf2Sha512: pbkdf2 }),
677678
};
678679
///: END:ONLY_INCLUDE_IF
679680

@@ -955,6 +956,9 @@ export class Engine {
955956
getFeatureFlags: () => ({
956957
disableSnaps: !isBasicFunctionalityToggleEnabled(),
957958
}),
959+
clientCryptography: {
960+
pbkdf2Sha512: pbkdf2
961+
}
958962
});
959963

960964
const authenticationController = new AuthenticationController.Controller({

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,13 @@
188188
"@metamask/sdk-communication-layer": "0.29.0-wallet",
189189
"@metamask/selected-network-controller": "^18.0.2",
190190
"@metamask/signature-controller": "^22.0.0",
191-
"@metamask/slip44": "3.1.0",
191+
"@metamask/slip44": "^4.1.0",
192192
"@metamask/smart-transactions-controller": "^15.0.0",
193-
"@metamask/snaps-controllers": "^9.13.0",
193+
"@metamask/snaps-controllers": "^9.15.0",
194194
"@metamask/snaps-execution-environments": "^6.10.0",
195-
"@metamask/snaps-rpc-methods": "^11.5.1",
196-
"@metamask/snaps-sdk": "^6.11.0",
197-
"@metamask/snaps-utils": "^8.6.0",
195+
"@metamask/snaps-rpc-methods": "^11.7.0",
196+
"@metamask/snaps-sdk": "^6.13.0",
197+
"@metamask/snaps-utils": "^8.6.1",
198198
"@metamask/stake-sdk": "^0.3.0",
199199
"@metamask/swappable-obj-proxy": "^2.1.0",
200200
"@metamask/swaps-controller": "^11.0.0",

yarn.lock

Lines changed: 35 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -4560,18 +4560,18 @@
45604560
"@metamask/utils" "^10.0.0"
45614561
readable-stream "^3.6.2"
45624562

4563-
"@metamask/key-tree@^10.0.0":
4564-
version "10.0.0"
4565-
resolved "https://registry.yarnpkg.com/@metamask/key-tree/-/key-tree-10.0.0.tgz#58eb9b7ba2b92a5ffa170ce4efdd236e5ac7e891"
4566-
integrity sha512-U95FwOOg4d61uJp1x2g0MH66eOtjLwsthZiBGMgP3PYMgdOb4exHynBCFqZ6wxxQbYGdDyBjC6USVRT7idkGKw==
4563+
"@metamask/key-tree@^10.0.0", "@metamask/key-tree@^10.0.1":
4564+
version "10.0.1"
4565+
resolved "https://registry.yarnpkg.com/@metamask/key-tree/-/key-tree-10.0.1.tgz#b8928750121b122a9d83a5cebdb2b5e34a16eaae"
4566+
integrity sha512-R+xjgxKRsEzr37dE4oaA7u7itQZiO0X3FtBqlDDHi3wMB5RK/oTqH1RIPBOyUHnXxL59ldTc6hA+ZmvXos28eg==
45674567
dependencies:
45684568
"@metamask/scure-bip39" "^2.1.1"
45694569
"@metamask/utils" "^10.0.1"
45704570
"@noble/curves" "^1.2.0"
45714571
"@noble/hashes" "^1.3.2"
45724572
"@scure/base" "^1.0.0"
45734573

4574-
"@metamask/key-tree@^9.0.0", "@metamask/key-tree@^9.1.2":
4574+
"@metamask/key-tree@^9.0.0":
45754575
version "9.1.2"
45764576
resolved "https://registry.yarnpkg.com/@metamask/key-tree/-/key-tree-9.1.2.tgz#3f89fc7990c395be3aa9c3e6e045d3d28768149b"
45774577
integrity sha512-oznbIDlIn7bQsyf/RVhuVX9TsK+QUlTDeksUjBjTPKhGkFHAgn9duBHPE8P30VcCdWlt/oYSqfJVC5WK1/OXKw==
@@ -5005,15 +5005,10 @@
50055005
lodash "^4.17.21"
50065006
uuid "^8.3.2"
50075007

5008-
"@metamask/[email protected]":
5009-
version "3.1.0"
5010-
resolved "https://registry.yarnpkg.com/@metamask/slip44/-/slip44-3.1.0.tgz#f8067796f89fbbd6eaa594660bd6a1fbd6837a51"
5011-
integrity sha512-bFlJ8jhTYJ4iQ0zgh2WMO2615UJ4Ne5J831EjsqKYaZs3qd6UTw/cy76hAmSxhnBluNAH5S6zZzxESLrTitCmQ==
5012-
5013-
"@metamask/slip44@^4.0.0":
5014-
version "4.0.0"
5015-
resolved "https://registry.yarnpkg.com/@metamask/slip44/-/slip44-4.0.0.tgz#690a52d2ba74ea677d9bd0e827a90c8809fbecd3"
5016-
integrity sha512-MQMocMvFmp1MWownjKMuxevivwYeNQPSpNyIg9K7nmxKuoatp5NUc9L8EJ3Bh//rOfl6fBfXn9byfS0t+NE02Q==
5008+
"@metamask/slip44@^4.0.0", "@metamask/slip44@^4.1.0":
5009+
version "4.1.0"
5010+
resolved "https://registry.yarnpkg.com/@metamask/slip44/-/slip44-4.1.0.tgz#6f2702de7ba64dad3ab6586ea3ac4e5647804b0a"
5011+
integrity sha512-RQ2MJO0X3QLnJo0rFlb83h2tNAkqqx/VNOPLc3/S2CvY3/cXy3UAEw/xRM/475BeAAkWI93yiIn/FoGUy3E0Ig==
50175012

50185013
"@metamask/smart-transactions-controller@^15.0.0":
50195014
version "15.0.0"
@@ -5034,24 +5029,25 @@
50345029
fast-json-patch "^3.1.0"
50355030
lodash "^4.17.21"
50365031

5037-
"@metamask/snaps-controllers@^9.10.0", "@metamask/snaps-controllers@^9.13.0":
5038-
version "9.14.0"
5039-
resolved "https://registry.yarnpkg.com/@metamask/snaps-controllers/-/snaps-controllers-9.14.0.tgz#2642f897368014e8f5ab4e3f3e047e2c227c360b"
5040-
integrity sha512-OIo9SRKJvNwIkluLdes21Js/CY/HA7sIQnjwFuSHaBviESu4DEi1YbQsOJwt+Y5q0+dimF6rA9nTwAFI3eV9JA==
5032+
"@metamask/snaps-controllers@^9.10.0", "@metamask/snaps-controllers@^9.15.0":
5033+
version "9.15.0"
5034+
resolved "https://registry.yarnpkg.com/@metamask/snaps-controllers/-/snaps-controllers-9.15.0.tgz#2091d72e0a8bd4c637e8b25e3222e597b5d62060"
5035+
integrity sha512-ElvlaX6u2MKwiuDbZ7yoJw6YuRhMspUcx0OnDSj1PhjF1apoKnOJVR/968BshqNDsTpDFFsGdvbFMX7wE3yLPQ==
50415036
dependencies:
50425037
"@metamask/approval-controller" "^7.1.1"
50435038
"@metamask/base-controller" "^7.0.2"
50445039
"@metamask/json-rpc-engine" "^10.0.1"
50455040
"@metamask/json-rpc-middleware-stream" "^8.0.5"
5041+
"@metamask/key-tree" "^10.0.1"
50465042
"@metamask/object-multiplex" "^2.0.0"
50475043
"@metamask/permission-controller" "^11.0.3"
50485044
"@metamask/phishing-controller" "^12.0.2"
50495045
"@metamask/post-message-stream" "^8.1.1"
50505046
"@metamask/rpc-errors" "^7.0.1"
50515047
"@metamask/snaps-registry" "^3.2.2"
5052-
"@metamask/snaps-rpc-methods" "^11.6.0"
5053-
"@metamask/snaps-sdk" "^6.12.0"
5054-
"@metamask/snaps-utils" "^8.6.0"
5048+
"@metamask/snaps-rpc-methods" "^11.7.0"
5049+
"@metamask/snaps-sdk" "^6.13.0"
5050+
"@metamask/snaps-utils" "^8.6.1"
50555051
"@metamask/utils" "^10.0.0"
50565052
"@xstate/fsm" "^2.0.0"
50575053
browserify-zlib "^0.2.0"
@@ -5092,16 +5088,16 @@
50925088
"@noble/curves" "^1.2.0"
50935089
"@noble/hashes" "^1.3.2"
50945090

5095-
"@metamask/snaps-rpc-methods@^11.5.1", "@metamask/snaps-rpc-methods@^11.6.0":
5096-
version "11.6.0"
5097-
resolved "https://registry.yarnpkg.com/@metamask/snaps-rpc-methods/-/snaps-rpc-methods-11.6.0.tgz#6d056305280b519dcea19d23bdb5a09745ecc8cf"
5098-
integrity sha512-6PezOauAr/c0XxZ3NWo0dX3nL5RyYO2lpvZZkOwuXZOSIgGxzzGc9i2yhKZjpWusPeANjxONc5qopN9fM+IbKg==
5091+
"@metamask/snaps-rpc-methods@^11.7.0":
5092+
version "11.7.0"
5093+
resolved "https://registry.yarnpkg.com/@metamask/snaps-rpc-methods/-/snaps-rpc-methods-11.7.0.tgz#b4695cf740a8482c441bb2ce8ab6e17237749c96"
5094+
integrity sha512-qScT32npTnjdCLKpF20thHfYSg/G/pmOunHf5yMw46qvQHQYRnMtCLtDvhGjehXgTDiGzaQgVkireckYb//9mg==
50995095
dependencies:
5100-
"@metamask/key-tree" "^9.1.2"
5096+
"@metamask/key-tree" "^10.0.1"
51015097
"@metamask/permission-controller" "^11.0.3"
51025098
"@metamask/rpc-errors" "^7.0.1"
5103-
"@metamask/snaps-sdk" "^6.12.0"
5104-
"@metamask/snaps-utils" "^8.6.0"
5099+
"@metamask/snaps-sdk" "^6.13.0"
5100+
"@metamask/snaps-utils" "^8.6.1"
51055101
"@metamask/superstruct" "^3.1.0"
51065102
"@metamask/utils" "^10.0.0"
51075103
"@noble/hashes" "^1.3.1"
@@ -5118,31 +5114,31 @@
51185114
fast-xml-parser "^4.3.4"
51195115
superstruct "^1.0.3"
51205116

5121-
"@metamask/snaps-sdk@^6.11.0", "@metamask/snaps-sdk@^6.12.0", "@metamask/snaps-sdk@^6.5.0", "@metamask/snaps-sdk@^6.5.1", "@metamask/snaps-sdk@^6.7.0":
5122-
version "6.12.0"
5123-
resolved "https://registry.yarnpkg.com/@metamask/snaps-sdk/-/snaps-sdk-6.12.0.tgz#e609dd98b14bb33b55c6327fa94d9d1e768fe40d"
5124-
integrity sha512-6YHLKJFDaRLrnBMaFsv9xEEoZlibmBTyxV4S6z7U6zxfxknxOW2SI5tAiuz3e5TjD/p3F5siJYNsrRgnOEgxAA==
5117+
"@metamask/snaps-sdk@^6.11.0", "@metamask/snaps-sdk@^6.13.0", "@metamask/snaps-sdk@^6.5.0", "@metamask/snaps-sdk@^6.5.1", "@metamask/snaps-sdk@^6.7.0":
5118+
version "6.13.0"
5119+
resolved "https://registry.yarnpkg.com/@metamask/snaps-sdk/-/snaps-sdk-6.13.0.tgz#cbfef71253264efd4e0ef4606f89e93f83885816"
5120+
integrity sha512-WXNt0XZSnmgbwgETL0RiRvl0CMa78ZA1zLS0olK8QR/+9zcPCSrh68v1lVAa+LcctvzpRJ8NiRAar2fRBthqyw==
51255121
dependencies:
5126-
"@metamask/key-tree" "^9.1.2"
5122+
"@metamask/key-tree" "^10.0.1"
51275123
"@metamask/providers" "^18.1.1"
51285124
"@metamask/rpc-errors" "^7.0.1"
51295125
"@metamask/superstruct" "^3.1.0"
51305126
"@metamask/utils" "^10.0.0"
51315127

5132-
"@metamask/snaps-utils@^8.1.1", "@metamask/snaps-utils@^8.3.0", "@metamask/snaps-utils@^8.6.0":
5133-
version "8.6.0"
5134-
resolved "https://registry.yarnpkg.com/@metamask/snaps-utils/-/snaps-utils-8.6.0.tgz#96e4b3fbca8109d5335502ad1d71e8b6ec06765a"
5135-
integrity sha512-Q+CmJ5pbSj3USeDTsPnJBJ27qSWAYGlYAC6M2NTe/0OmGUFPx4V54kT2HCc/97AOG6fChSeLqfF3KpTtFuaiAQ==
5128+
"@metamask/snaps-utils@^8.1.1", "@metamask/snaps-utils@^8.3.0", "@metamask/snaps-utils@^8.6.0", "@metamask/snaps-utils@^8.6.1":
5129+
version "8.6.1"
5130+
resolved "https://registry.yarnpkg.com/@metamask/snaps-utils/-/snaps-utils-8.6.1.tgz#9f3b52f9b00a93ce9e3f22e79066fea0d6df458a"
5131+
integrity sha512-R6Gj6Im5gV09kjkSH9vDKrvsqNGaFGbSAl95fhlQBW3QevLaMbvAF4bCfhA3YCfsEYZUWsgplYpCjX78q2jvBA==
51365132
dependencies:
51375133
"@babel/core" "^7.23.2"
51385134
"@babel/types" "^7.23.0"
51395135
"@metamask/base-controller" "^7.0.2"
5140-
"@metamask/key-tree" "^9.1.2"
5136+
"@metamask/key-tree" "^10.0.1"
51415137
"@metamask/permission-controller" "^11.0.3"
51425138
"@metamask/rpc-errors" "^7.0.1"
51435139
"@metamask/slip44" "^4.0.0"
51445140
"@metamask/snaps-registry" "^3.2.2"
5145-
"@metamask/snaps-sdk" "^6.11.0"
5141+
"@metamask/snaps-sdk" "^6.13.0"
51465142
"@metamask/superstruct" "^3.1.0"
51475143
"@metamask/utils" "^10.0.0"
51485144
"@noble/hashes" "^1.3.1"

0 commit comments

Comments
 (0)