Faster keystore generation in the local sim

This commit is contained in:
Zahary Karadjov 2023-01-13 12:31:39 +02:00
parent 0f758c5f02
commit 46fc5716a4
No known key found for this signature in database
GPG Key ID: C1F42EAFF38D570F

View File

@ -1272,7 +1272,8 @@ proc generateDistirbutedStore*(rng: var HmacDrbgContext,
shareValidatorDir: string, shareValidatorDir: string,
remoteValidatorDir: string, remoteValidatorDir: string,
remoteSignersUrls: seq[string], remoteSignersUrls: seq[string],
threshold: uint32): Result[void, KeystoreGenerationError] = threshold: uint32,
mode = KeystoreMode.Secure): Result[void, KeystoreGenerationError] =
var signers: seq[RemoteSignerInfo] var signers: seq[RemoteSignerInfo]
for idx, share in shares: for idx, share in shares:
var password = KeystorePass.init ncrutils.toHex(rng.generateBytes(32)) var password = KeystorePass.init ncrutils.toHex(rng.generateBytes(32))
@ -1284,7 +1285,7 @@ proc generateDistirbutedStore*(rng: var HmacDrbgContext,
share.key, share.key.toPubKey, share.key, share.key.toPubKey,
makeKeyPath(validatorIdx, signingKeyKind), makeKeyPath(validatorIdx, signingKeyKind),
password.str, password.str,
KeystoreMode.Secure) mode)
signers.add RemoteSignerInfo( signers.add RemoteSignerInfo(
url: HttpHostUri(parseUri(remoteSignersUrls[idx])), url: HttpHostUri(parseUri(remoteSignersUrls[idx])),
@ -1409,7 +1410,8 @@ proc generateDeposits*(cfg: RuntimeConfig,
validatorsDir & "_shares", validatorsDir & "_shares",
validatorsDir, validatorsDir,
remoteSignersUrls, remoteSignersUrls,
threshold) threshold,
mode)
deposits.add prepareDeposit( deposits.add prepareDeposit(
cfg, withdrawalPubKey, derivedKey, signingPubKey) cfg, withdrawalPubKey, derivedKey, signingPubKey)