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!')