// Test minimal Drift connection require('dotenv').config() // Load environment variables const { Connection, Keypair } = require('@solana/web3.js') async function testMinimalDrift() { try { console.log('๐Ÿงช Testing minimal Drift setup...') // Check if we have the private key if (!process.env.SOLANA_PRIVATE_KEY) { console.log('โŒ No SOLANA_PRIVATE_KEY found') return } console.log('โœ… Environment variable found') // Test connection const connection = new Connection('https://api.mainnet-beta.solana.com', 'confirmed') console.log('โœ… Connection created') // Test keypair const privateKeyArray = JSON.parse(process.env.SOLANA_PRIVATE_KEY) const keypair = Keypair.fromSecretKey(new Uint8Array(privateKeyArray)) console.log('โœ… Keypair created:', keypair.publicKey.toString()) // Test Anchor Wallet const { Wallet } = await import('@coral-xyz/anchor') const wallet = new Wallet(keypair) console.log('โœ… Wallet created') // Test Drift imports const { DriftClient, initialize } = await import('@drift-labs/sdk') console.log('โœ… Drift SDK imported') // Test initialize const sdkConfig = initialize({ env: 'mainnet-beta' }) console.log('โœ… Drift initialized', sdkConfig.DRIFT_PROGRAM_ID.toString()) console.log('๐ŸŽ‰ All tests passed!') } catch (error) { console.error('โŒ Error:', error.message) console.error('Stack:', error.stack) } } testMinimalDrift()