require('dotenv').config(); const { Connection, Keypair } = require('@solana/web3.js'); async function testBasicSetup() { console.log('šŸ” Testing basic wallet setup...'); try { // Test environment variables console.log('šŸ“‹ Environment check:'); console.log('- SOLANA_RPC_URL:', process.env.SOLANA_RPC_URL ? 'āœ… Set' : 'āŒ Missing'); console.log('- SOLANA_PRIVATE_KEY:', process.env.SOLANA_PRIVATE_KEY ? 'āœ… Set' : 'āŒ Missing'); if (!process.env.SOLANA_PRIVATE_KEY) { throw new Error('SOLANA_PRIVATE_KEY not found in environment'); } // Test keypair creation console.log('\nšŸ”‘ Testing keypair creation...'); const secret = process.env.SOLANA_PRIVATE_KEY; const keypair = Keypair.fromSecretKey(Buffer.from(JSON.parse(secret))); console.log('āœ… Keypair created successfully'); console.log('šŸ”‘ Public key:', keypair.publicKey.toString()); // Test connection console.log('\n🌐 Testing Solana connection...'); const rpcUrl = process.env.SOLANA_RPC_URL || 'https://api.mainnet-beta.solana.com'; const connection = new Connection(rpcUrl, 'confirmed'); // Test balance check const balance = await connection.getBalance(keypair.publicKey); console.log('āœ… Connection successful'); console.log('šŸ’° SOL Balance:', (balance / 1e9).toFixed(4), 'SOL'); if (balance === 0) { console.log('āš ļø Warning: Wallet has 0 SOL balance. You need SOL for transactions.'); } console.log('\nāœ… Basic setup is working correctly!'); console.log('šŸ”„ The issue might be with Drift SDK or user account initialization.'); } catch (error) { console.error('āŒ Basic setup failed:', error.message); console.error('Stack:', error.stack); } } testBasicSetup().catch(console.error);