Use @noble/secp256k1 (#1189)

* Use @noble/secp256k1

* Remove elliptic

* Remove @types

* -19

* verify uses recover internally

* fromSeed

* Init Noble utils inside cryptoInit

* remove bn.js dep (used from @polkadot/util)

* With x-noble-secp256k1

* Adjust

* Remove unused functions

* CHANGELOG

* Fix useless assignment

* Cleanup cryptoInit

* adjust hasher

* bn.js only via util

* align versions

* Remove x-secp256k1 (to be pulled in from master merge)

* Remove (now) invalid test

* Remove assertBigInt

* hasBigInt

* cleanups

* Apply suggestions from code review

* evmAddress fixes

* Extra comment
This commit is contained in:
Jaco
2021-12-03 17:23:46 +02:00
committed by GitHub
parent 88c2d16951
commit 1eba41b2e6
17 changed files with 94 additions and 122 deletions
+12 -16
View File
@@ -1777,6 +1777,13 @@ __metadata:
languageName: node
linkType: hard
"@noble/secp256k1@npm:^1.3.0":
version: 1.3.0
resolution: "@noble/secp256k1@npm:1.3.0"
checksum: 4bf5e2a905e0dacbf3b557da74e4073d208b8407f4e1fc95e244c17c6af686fd1870668d231b9f2e774091d72be79baf1c0e50f5ddc9db6fb82b206e23b9b335
languageName: node
linkType: hard
"@nodelib/fs.scandir@npm:2.1.4":
version: 2.1.4
resolution: "@nodelib/fs.scandir@npm:2.1.4"
@@ -2091,18 +2098,16 @@ __metadata:
dependencies:
"@babel/runtime": ^7.16.3
"@noble/hashes": 0.4.1
"@noble/secp256k1": ^1.3.0
"@polkadot/networks": 8.0.6-14
"@polkadot/util": 8.0.6-14
"@polkadot/wasm-crypto": ^4.5.1
"@polkadot/x-bigint": 8.0.6-14
"@polkadot/x-noble-hashes": 8.0.6-14
"@polkadot/x-noble-secp256k1": 8.0.6-14
"@polkadot/x-randomvalues": 8.0.6-14
"@types/bn.js": ^4.11.6
"@types/ed2curve": ^0.2.2
"@types/elliptic": ^6.4.14
bn.js: ^4.12.0
ed2curve: ^0.3.0
elliptic: ^6.5.4
micro-base: ^0.9.0
tweetnacl: ^1.0.3
peerDependencies:
@@ -2204,7 +2209,7 @@ __metadata:
languageName: unknown
linkType: soft
"@polkadot/x-noble-secp256k1@workspace:packages/x-noble-secp256k1":
"@polkadot/x-noble-secp256k1@8.0.6-14, @polkadot/x-noble-secp256k1@workspace:packages/x-noble-secp256k1":
version: 0.0.0-use.local
resolution: "@polkadot/x-noble-secp256k1@workspace:packages/x-noble-secp256k1"
dependencies:
@@ -2422,7 +2427,7 @@ __metadata:
languageName: node
linkType: hard
"@types/bn.js@npm:*, @types/bn.js@npm:^4.11.6":
"@types/bn.js@npm:^4.11.6":
version: 4.11.6
resolution: "@types/bn.js@npm:4.11.6"
dependencies:
@@ -2450,15 +2455,6 @@ __metadata:
languageName: node
linkType: hard
"@types/elliptic@npm:^6.4.14":
version: 6.4.14
resolution: "@types/elliptic@npm:6.4.14"
dependencies:
"@types/bn.js": "*"
checksum: d5a64f540e0ed4b74a12dfa5cc88c0aa7b531eab3b7a9fab17948ffbfc6e01814230e63d7417ce1b607dbd8b5d70e1b64f5afac632deabf96e44875aaac0ae1b
languageName: node
linkType: hard
"@types/estree@npm:*":
version: 0.0.49
resolution: "@types/estree@npm:0.0.49"
@@ -4565,7 +4561,7 @@ __metadata:
languageName: node
linkType: hard
"elliptic@npm:^6.4.0, elliptic@npm:^6.4.1, elliptic@npm:^6.5.4":
"elliptic@npm:^6.4.0, elliptic@npm:^6.4.1":
version: 6.5.4
resolution: "elliptic@npm:6.5.4"
dependencies: