UNPKG

@nomicfoundation/hardhat-keystore

Version:

A module for managing keystore files that store a map from IDs to encrypted string values.

34 lines 1.49 kB
import { deriveMasterKeyFromKeystore } from "../keystores/encryption.js"; import { askPassword } from "../keystores/password.js"; import { UserDisplayMessages } from "../ui/user-display-messages.js"; import { setupKeystoreLoaderFrom } from "../utils/setup-keystore-loader-from.js"; const taskDelete = async (setArgs, hre) => { const keystoreLoader = setupKeystoreLoaderFrom(hre); await remove(setArgs, keystoreLoader, hre.interruptions.requestSecretInput.bind(hre.interruptions)); }; export const remove = async ({ key, force }, keystoreLoader, requestSecretInput, consoleLog = console.log) => { if (!(await keystoreLoader.isKeystoreInitialized())) { consoleLog(UserDisplayMessages.displayNoKeystoreSetErrorMessage()); process.exitCode = 1; return; } const keystore = await keystoreLoader.loadKeystore(); const password = await askPassword(requestSecretInput); const masterKey = deriveMasterKeyFromKeystore({ encryptedKeystore: keystore.toJSON(), password, }); if (!(await keystore.hasKey(key, masterKey))) { if (force) { return; } consoleLog(UserDisplayMessages.displayKeyNotFoundErrorMessage(key)); process.exitCode = 1; return; } await keystore.removeKey(key, masterKey); await keystoreLoader.saveKeystoreToFile(); consoleLog(UserDisplayMessages.displayKeyRemovedInfoMessage(key)); }; export default taskDelete; //# sourceMappingURL=delete.js.map