// Define os parâmetros de conexão com o HSM constoptions = { host:"127.0.0.1", authUsernamePassword: { username:"master", password:"12345678", }, };
asyncfunctionblockchainBlockKey() { // Connecta ao HSM constconn = awaithsm.connect(options);
// Nome do chave constkeyName = "myBlockchainUnblockedKey";
// Cria a nova chave constcreated = awaitconn.blockchain.create( keyName, // Nome da chave hsm.enums.BLOCKCHAIN_KEYS.BIP32_XPRV, // Tipo da chave true, // Se a chave é exportável false, // Se a chave é temporária hsm.enums.VERSION_OPTIONS.BIP32_MAIN_NET// Versão da chave );
// Verifica se a chave foi criada if (created) { console.log(`Key "${keyName}" created successfull`);
// Bloqueia a chave constblocked = awaitconn.blockchain.block(keyName); if (blocked) { console.log(`Key "${keyName}" blocked successfull`);
// Desbloqueia a chave constunblocked = awaitconn.blockchain.unblock(keyName); if (unblocked) { console.log(`Key "${keyName}" unblocked successfull`); } else { console.log(`Key "${keyName}" not unblocked`); } } else { console.log(`Key "${keyName}" not blocked`); } } else { console.log("Key not created"); }
// Desconecta do HSM awaitconn.disconnect(); }
// Execute a função blockchainBlockKey blockchainBlockKey();