- Check if CLI exists and is executable
- Capture exit code and output from wallet address command
- Log warning with exit code and output when command fails
- Helps diagnose why wallet address retrieval fails in CI
- Change CLI_PATH from /cli/aitbc_cli to /cli/aitbc_cli.py
- CLI is a Python script, not a directory
- Fixes 'Failed to get wallet address' error in cross-node transaction tests
- Enable CHECK_CHAIN_ID_CONSISTENCY and set CHAINS in blockchain-sync-verification
- Add CHAINS environment variable to cli-level1-tests for blockchain commands
- Re-enable test-cross-chain-sync and test-multi-chain-consensus jobs
- Update cross-chain transaction tests to use ait-mainnet and ait-testnet
- Add CHAINS to cross-node-transaction-testing, multi-node-health, and production-tests
- Update test_api_endpoints.py to test both chain_id parameters
- Modify blockchain
- Remove non-existent aitbc2 node from NODES array
- Add fallback for wallet address command to try alternative syntax
- Fixes cross-node-transaction-testing CI failure
- Remove JSON parsing from get_wallet_address function
- Remove JSON parsing from get_wallet_balance function
- Use direct CLI output instead of --output json parsing
- Fixes wallet address retrieval failure in cross-node transaction test
- Add cross-node transaction testing workflow (manual dispatch)
- Add node failover simulation workflow (manual dispatch, check logic only)
- Add multi-node stress testing workflow (manual dispatch)
- All workflows use only RPC endpoints (no SSH access)
- All workflows run on manual dispatch only
- No remediation steps (monitoring/testing only)
- Cross-node transaction testing uses real transactions from test wallet
- Failover simulation uses check logic only (no actual shutdown)
- Stress testing generates real transactions with configurable count/rate
- Comprehensive logging to /var/log/aitbc/
- Proper wallet creation and cleanup