v1 Roadmap

Track our progress as we build the future of Solana program testing. Our roadmap is transparent and continuously updated.

This roadmap may change based on community feedback and priorities.

v1.0
24%

What We've Shipped

v0.2.0 Alpha - Shipped October 2025

COMPLETED
Zero Configuration Setup
Auto-detect Anchor projects
Load IDL automatically
CLI tool (npx @blockchain-hq/testship@alpha start)
Interactive Testing UI
Auto-generated forms from IDL
Instruction selector
Real-time validation
Basic PDA Derivation
Automatic PDA derivation from seeds
Const and arg-based seeds
Account-based seeds (simple)
Wallet Integration
Phantom, Solflare, Backpack support
Multi-cluster support (localnet, devnet, mainnet)
Custom RPC endpoints
Developer Experience
Hot reloading on IDL changes
Transaction history tracking
Account address history/reuse
Session sharing via URL
Utility Tools
Timestamp converter
Lamports converter
String encoder/decoder
Duration picker
Keypair manager
SPL Token manager
Program accounts viewer

What We're Building Now

v1.0 Production Release - Target: Q1 2026

NOW
Enhanced FeaturesIn Progress
Auto-Test Suites ExportRequested by Developers
Generate TypeScript test file from UI interactions
Include proper imports and setup code
Format with Prettier and optimize for readability
Test Scenarios Recording & Playback
Record user interactions as test scenarios
Save and load test scenarios
Replay scenarios with one click
Transaction State VisualizerIn ProgressRequested by Developers
Display account state before transaction
Display account state after transaction
Show visual diff of changed fields
Multi-sig Transaction Testing
Support for multi-signature accounts
Partial signing workflow
Transaction approval tracking
State Assertion Builder
Visual assertion builder UI
Field-level state validation
Custom assertion rules
CI/CD Integration
GitHub Actions workflow templates
Docker image for CI environments
Automated test execution in pipelines
Automated Vulnerability Scanning
Scan for common Anchor vulnerabilities
Security best practices checker
Generate security report
Critical Blockers
Fix PDA Seed Hashing Implementation
Replace SHA-256 hashing with proper 32-byte validation
Add descriptive error messages for oversized seeds
Add unit tests for PDA derivation edge cases
IDL Version Compatibility
Add IDL version detection (v0.29+ support)
Transform legacy IDL format to modern format
Test with Anchor v0.29+ generated IDLs
Program-Defined Error Parsing
Parse errors array from IDL
Map error codes to human-readable messages
Display error suggestions in UI
Security Improvements
Add prominent warning for keypair storage in browser
Implement session-only storage option
Add RPC endpoint validation
Type System SupportIn Progress
Array Types (Vec<T>)In Progress
Parse vec types from IDL
Generate array input UI components
Validate array elements by type
Optional Types (Option<T>)
Parse option types from IDL
Allow null/empty values in forms
Handle None case in validation
Enum Types
Parse enum definitions from IDL.types
Generate dropdown/radio inputs for enums
Validate enum variants
Nested Structs
Parse defined struct types
Generate nested form fields
Handle deep nesting (struct in struct)
Type Aliases & Defined Types
Resolve type aliases to base types
Display actual type in UI tooltips

Essential Features

Important features for complete testing workflow

Account State ViewerIn ProgressRequested by Developers
Fetch and decode account data after transactions
Display account fields in formatted view
Show before/after comparison
Add 'View Account' button in transaction results
Transaction Simulation
Simulate before executing transactions
Display simulation results (logs, compute units)
Show warnings if simulation fails
Add 'Simulate' button before 'Execute'
Event Subscription
Parse events array from IDL
Subscribe to program events
Display events in transaction results
Store event history
Advanced PDA Resolution
Support Associated Token Account derivation
Handle cross-program PDAs
Support account-based seed paths (e.g., authority.delegate)

Future Vision

v1.2+ - Target: Q2-Q4 2026

LATER
Multi-Instruction Transactions
Transaction builder UI
Drag-and-drop instruction ordering
Share accounts between instructions
Account State Snapshots
Save account state at specific points
Compare snapshots (diff view)
Label and export snapshots
Instruction Templates
Save frequently used configurations
Load templates with one click
Share templates via URL
RPC Health Monitoring
Display RPC latency in real-time
Connection status indicators
Auto-retry on failures
IDL Fetching from Chain
Fetch IDL from on-chain program data
Support IDL authority pattern
Program Constants & Return Values
Parse constants from IDL
Display instruction return values

Ongoing Improvements

Code Quality & Testing

ONGOING
TypeScript Type SafetyIn Progress
Remove all @ts-expect-error comments
Define proper IDL type interfaces
Add strict null checks
Error HandlingIn Progress
Implement Result<T, E> pattern
Standardize error propagation
Improve validation error messages
Logging & DebuggingIn Progress
Environment-aware logger utility
Remove production console.log statements
TestingIn Progress
Unit tests for PDA derivation
Unit tests for type conversion
E2E tests for instruction execution
Target 80% test coverage
Documentation
API reference with TypeDoc
Architecture documentation
Contributing guide

Ecosystem & Integrations

Broader Solana ecosystem integration

Example Programs
Counter program (basic)
Token program (PDAs, ATAs)
NFT minting (events, complex accounts)
DAO voting (enums, nested structs)
Framework Support
Native Solana program support
Seahorse integration
Team Collaboration
User roles and permissions
Shared test workspaces
Collaborative testing sessions
IDE Extensions
VSCode extension
JetBrains plugin

Ready to Ship Faster?

TestShip is in active development. Try it now and help shape the future of Solana testing.

Built by developers, for developers.