Skip to content

Commit 3f45fb3

Browse files
committed
walletunlocker: use fast scrypt options for unit tests
1 parent 29ece5f commit 3f45fb3

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

walletunlocker/service_test.go

+15
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import (
1010
"time"
1111

1212
"github.com/btcsuite/btcd/chaincfg"
13+
"github.com/btcsuite/btcwallet/snacl"
14+
"github.com/btcsuite/btcwallet/waddrmgr"
1315
"github.com/btcsuite/btcwallet/wallet"
1416
"github.com/lightningnetwork/lnd/aezeed"
1517
"github.com/lightningnetwork/lnd/keychain"
@@ -35,6 +37,19 @@ var (
3537
)
3638

3739
func createTestWallet(t *testing.T, dir string, netParams *chaincfg.Params) {
40+
// Instruct waddrmgr to use the cranked down scrypt parameters when
41+
// creating new wallet encryption keys.
42+
fastScrypt := waddrmgr.FastScryptOptions
43+
keyGen := func(passphrase *[]byte, config *waddrmgr.ScryptOptions) (
44+
*snacl.SecretKey, error) {
45+
46+
return snacl.NewSecretKey(
47+
passphrase, fastScrypt.N, fastScrypt.R, fastScrypt.P,
48+
)
49+
}
50+
waddrmgr.SetSecretKeyGen(keyGen)
51+
52+
// Create a new test wallet that uses fast scrypt as KDF.
3853
netDir := btcwallet.NetworkDir(dir, netParams)
3954
loader := wallet.NewLoader(netParams, netDir, true, 0)
4055
_, err := loader.CreateNewWallet(

0 commit comments

Comments
 (0)