TestSVM Core
Core implementation of the TestSVM testing framework for Solana programs. This crate provides the fundamental building blocks for testing Solana programs in a simulated environment, wrapping LiteSVM with enhanced functionality for transaction management, account creation, and debugging capabilities.
Features
- LiteSVM Wrapper: Enhanced wrapper around LiteSVM with additional testing utilities
- Transaction Management: Simplified transaction sending with automatic fee payer management
- Account Creation: Helper functions for creating and funding test accounts
- Address Book Integration: Built-in address book for tracking and labeling accounts
- Clock Control: Utilities for manipulating blockchain time in tests
- Enhanced Debugging: Colored output and detailed transaction result formatting
Core Components
- TestSVM: Main struct wrapping LiteSVM with payer and address book management
- AccountRef: Reference wrapper for account data with convenient accessors
- TXResult: Enhanced transaction result type with detailed error information
- Address Book: Integrated address labeling system for better debugging
License
Copyright (c) 2025 Ian Macalinao. Licensed under the Apache License, Version 2.0.