Overview
This guide walks you through creating Solana (SVM) wallets using Dynamic’s Node SDK. You’ll learn how to set up different threshold signature schemes and understand the security implications for Solana blockchain operations.Prerequisites
Before you begin, make sure you have:Step 1: Choose Your Security Model
Dynamic supports two threshold signature schemes for Solana wallets:TWO_OF_TWO (Recommended for most use cases)
- Security: Highest - requires both your server and Dynamic’s infrastructure
- Availability: Lower - both parties must be online
- Use case: High-value transactions, maximum security
TWO_OF_THREE
- Security: High - requires 2 out of 3 shares
- Availability: Medium - can tolerate one party being offline
- Use case: Balanced security and availability
Step 2: Create Your First Solana Wallet
Here’s a complete example of creating a Solana wallet:Step 3: Handle Errors Gracefully
Always implement proper error handling for Solana wallet creation:Step 4: Store Wallet Information Securely
After creating a Solana wallet, you’ll receive important information that should be stored securely:Step 5: Verify Your Solana Wallet
You can verify your wallet was created correctly by checking the Solana network:Best Practices
- Password Security: Use strong, unique passwords for each Solana wallet
- Error Handling: Always handle potential errors during wallet creation with the
onError
callback - Monitoring: Log wallet creation events for audit purposes
- Backup Strategy: Implement secure backup strategies for key shares with
backUpToClientShareService: true
- Network Selection: Choose the appropriate Solana network (mainnet, devnet, testnet)
Solana-Specific Considerations
Network Selection
- Mainnet: For production applications
- Devnet: For development and testing
- Testnet: For testing with test tokens
Account Types
- System Accounts: Standard Solana accounts for SOL storage
- Token Accounts: For SPL token storage (created separately)