A comprehensive collection of automated testing runners for various blockchain networks. Each chain has its own dedicated testing suite with interactive CLI tools, governance testing, and parameter management.
This repository contains specialized testing runners for different blockchain networks, designed to streamline chain testing, governance proposals, and parameter management across multiple ecosystems.
chain_testing_scripts/
├── junction-bridgev1.2.0/ # Junction chain testing suite
├── [chain-name]/ # Individual chain testing directories
│ ├── main.go # Go-based testing executable
│ ├── build_executable.sh # Build script
│ ├── env.example # Environment configuration
│ └── README.md # Chain-specific documentation
└── README.md # This file
- Interactive CLI with beautiful animations and progress indicators
- Automated chain initialization with configurable parameters
- Governance testing including proposal creation and voting
- Parameter management for bridge workers, contract addresses, and more
- Environment variable support for automated testing workflows
Each chain directory contains:
- Custom executable tailored to the chain's specific requirements
- Parameter change proposals for chain-specific governance
- Voting mechanisms with chain-appropriate configurations
- CLI animations and user experience optimizations
Chain | Directory | Status | Features |
---|---|---|---|
Junction | junction-bridgev1.2.0/ |
✅ Active | Bridge testing, parameter proposals, governance |
[Chain Name] | [chain-name]/ |
🔄 Planned | [Features] |
cd junction-bridgev1.2.0/
./build_executable.sh
./chain-tester
cd [chain-name]/
./build_executable.sh
./chain-tester
To add a new chain testing suite:
- Create directory:
mkdir [chain-name]
- Copy template: Use existing chain as template
- Customize: Modify parameters, governance, and chain-specific features
- Document: Update chain-specific README
- Test: Ensure all functionality works with the new chain
- Chain Initialization: Automated setup with custom parameters
- Key Management: Secure key generation and management
- Genesis Configuration: Custom genesis file modifications
- Governance Testing: Proposal creation, submission, and voting
- Parameter Management: Bridge workers, contract addresses, and more
- CLI Animations: Loading spinners, countdown timers, progress indicators
- Environment Support:
.env
file configuration for automated testing
Each chain runner provides:
- Step-by-step execution with clear command previews
- Interactive prompts for user input when needed
- Environment variable fallbacks for automated workflows
- Real-time animations for long-running operations
- Comprehensive error handling with helpful messages
- Environment variable support for sensitive configuration
- Secure key management with proper keyring backends
- Input validation for all user-provided data
- Error handling with graceful fallbacks
- Documentation for each chain's specific requirements
Each chain directory contains:
- Chain-specific README with detailed usage instructions
- Environment configuration examples
- Troubleshooting guides for common issues
- Feature documentation for chain-specific capabilities
When adding new chains or improving existing ones:
- Follow the established directory structure
- Include comprehensive documentation
- Test all functionality thoroughly
- Update this main README with new chain information
- Ensure consistent user experience across all chains
This project is part of the multi-chain testing ecosystem for blockchain development and testing.
Ready to test your chains? Navigate to your desired chain directory and start testing! 🚀