From 3f45fb3781836c8dc75a2adcf465eb3b7dd576c9 Mon Sep 17 00:00:00 2001 From: Oliver Gugger Date: Fri, 17 Jan 2020 23:58:29 +0100 Subject: [PATCH] walletunlocker: use fast scrypt options for unit tests --- walletunlocker/service_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/walletunlocker/service_test.go b/walletunlocker/service_test.go index 9b497ede..fc331f42 100644 --- a/walletunlocker/service_test.go +++ b/walletunlocker/service_test.go @@ -10,6 +10,8 @@ import ( "time" "github.com/btcsuite/btcd/chaincfg" + "github.com/btcsuite/btcwallet/snacl" + "github.com/btcsuite/btcwallet/waddrmgr" "github.com/btcsuite/btcwallet/wallet" "github.com/lightningnetwork/lnd/aezeed" "github.com/lightningnetwork/lnd/keychain" @@ -35,6 +37,19 @@ var ( ) func createTestWallet(t *testing.T, dir string, netParams *chaincfg.Params) { + // Instruct waddrmgr to use the cranked down scrypt parameters when + // creating new wallet encryption keys. + fastScrypt := waddrmgr.FastScryptOptions + keyGen := func(passphrase *[]byte, config *waddrmgr.ScryptOptions) ( + *snacl.SecretKey, error) { + + return snacl.NewSecretKey( + passphrase, fastScrypt.N, fastScrypt.R, fastScrypt.P, + ) + } + waddrmgr.SetSecretKeyGen(keyGen) + + // Create a new test wallet that uses fast scrypt as KDF. netDir := btcwallet.NetworkDir(dir, netParams) loader := wallet.NewLoader(netParams, netDir, true, 0) _, err := loader.CreateNewWallet(