/ keet-cli / setup-test-operator.js
setup-test-operator.js
 1  // Quick test operator setup (non-interactive)
 2  import { SovereignVault } from './sovereign-vault.js'
 3  import { sha256 } from '@noble/hashes/sha2.js'
 4  import fs from 'fs'
 5  
 6  const configDir = process.env.SOVEREIGN_HOME
 7  if (!configDir) {
 8    console.error('Set SOVEREIGN_HOME to target directory')
 9    process.exit(1)
10  }
11  fs.mkdirSync(configDir, { recursive: true })
12  
13  // Test mnemonic
14  const mnemonic = 'quiz-town-involve-soul'
15  
16  console.log('Setting up test operator...')
17  console.log(`Config dir: ${configDir}`)
18  console.log(`Mnemonic: ${mnemonic}`)
19  
20  const vault = new SovereignVault()
21  await vault.init()
22  await vault.storeMnemonic(mnemonic)
23  
24  const mnemonicBytes = new TextEncoder().encode(mnemonic.toLowerCase().trim())
25  const identifier = Buffer.from(sha256(mnemonicBytes)).toString('hex').slice(0, 16)
26  
27  console.log(`Sovereign ID: ${identifier}`)
28  await vault.close()
29  console.log('Done!')