From 0ff74cf32464676a1ef57391a76dc956348b217d Mon Sep 17 00:00:00 2001 From: Patricio Palladino Date: Sun, 10 May 2020 10:54:23 -0300 Subject: [PATCH] Use ethereum-cryptography --- packages/buidler-core/package.json | 3 +-- .../buidler-core/src/internal/util/keys-derivation.ts | 11 ++++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/buidler-core/package.json b/packages/buidler-core/package.json index 310c585956..ea6ec9fc49 100644 --- a/packages/buidler-core/package.json +++ b/packages/buidler-core/package.json @@ -77,8 +77,6 @@ "@types/lru-cache": "^5.1.0", "abort-controller": "^3.0.0", "ansi-escapes": "^4.3.0", - "bip32": "^2.0.3", - "bip39": "^3.0.2", "chalk": "^2.4.2", "ci-info": "^2.0.0", "debug": "^4.1.1", @@ -86,6 +84,7 @@ "download": "^7.1.0", "enquirer": "^2.3.0", "eth-sig-util": "^2.5.2", + "ethereum-cryptography": "^0.1.2", "ethereumjs-abi": "^0.6.8", "ethereumjs-account": "^3.0.0", "ethereumjs-block": "^2.2.0", diff --git a/packages/buidler-core/src/internal/util/keys-derivation.ts b/packages/buidler-core/src/internal/util/keys-derivation.ts index 15a4fe6b06..1c4180b943 100644 --- a/packages/buidler-core/src/internal/util/keys-derivation.ts +++ b/packages/buidler-core/src/internal/util/keys-derivation.ts @@ -1,13 +1,14 @@ -import { fromSeed } from "bip32"; -import { mnemonicToSeedSync } from "bip39"; +import { mnemonicToSeedSync } from "ethereum-cryptography/bip39"; +import { HDKey } from "ethereum-cryptography/hdkey"; export function deriveKeyFromMnemonicAndPath( mnemonic: string, hdPath: string ): Buffer | undefined { const seed = mnemonicToSeedSync(mnemonic); - const masterKey = fromSeed(seed); - const derived = masterKey.derivePath(hdPath); - return derived.privateKey; + const masterKey = HDKey.fromMasterSeed(seed); + const derived = masterKey.derive(hdPath); + + return derived.privateKey === null ? undefined : derived.privateKey; }