Skip to content

Commit 2617eff

Browse files
committed
feat: Add OSVM CLI release installation script
- Introduced `install-release.sh` to automate the build and installation of the OSVM CLI binary. - Implemented backup functionality for existing binaries and verification of installation success. feat: Enhance CLI version handling - Updated `clparse.rs` to disable the default version flag and add custom version subcommands and flags. - Modified `main.rs` to handle version display through command line arguments and subcommands. feat: Implement Devnet and Mainnet RPC management - Created `devnet_proxy.rs` for managing a local RPC proxy to Solana devnet. - Added `mainnet_rpc.rs` for deploying and managing a mainnet RPC node with comprehensive configuration options. - Introduced `simple_devnet_proxy.rs` for a lightweight HTTP proxy to Solana devnet RPC. feat: Develop tunnel dashboard for validator monitoring - Added `tunnel-dashboard.py` to provide a user-friendly interface for monitoring ngrok tunnels and validator status. - Implemented request analytics and business feature displays. chore: Validate full history configuration - Created `validate_full_history.sh` to check the configuration of the mainnet RPC node for full transaction history support. - Included checks for process arguments, RocksDB configuration, and RPC availability.
1 parent 7d684e7 commit 2617eff

16 files changed

+9495
-2
lines changed

.cline_rules

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# OSVM CLI Project Rules
2+
3+
## CRITICAL: No Custom Scripts
4+
- **NEVER create custom shell scripts, Python scripts, or any standalone scripts in this repository**
5+
- **ALL functionality must be implemented within the osvm binary itself**
6+
- **The only way to execute functionality is through the compiled osvm binary**
7+
- If a feature needs to be added, it must be implemented in the Rust source code and compiled into osvm
8+
9+
## Project Structure
10+
- All code must be in Rust source files under src/
11+
- Use cargo build to compile changes
12+
- Execute features only via ./target/debug/osvm or cargo run
13+
14+
## Examples of what NOT to do:
15+
- ❌ Creating shell scripts (*.sh files)
16+
- ❌ Creating Python scripts (*.py files)
17+
- ❌ Creating any standalone executable scripts
18+
- ❌ Using external tools when osvm can handle it
19+
20+
## Examples of what TO do:
21+
- ✅ Implement features in Rust within src/
22+
- ✅ Use cargo build to compile
23+
- ✅ Run features via osvm binary commands
24+
- ✅ If osvm doesn't have a feature, implement it in the Rust code first

.gitignore

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,59 @@ notes/
99
.dist
1010
node_modules/
1111
.DS_Store
12-
Cargo.lock
13-
package-lock.json
1412
~*.*
1513
*-ledger/
1614
*.log
15+
16+
# Additional logs and temporary files
17+
*.log.*
18+
*.tmp
19+
*.temp
20+
*.swp
21+
*.swo
22+
*.bak
23+
*.orig
24+
*.old
25+
*.rej
26+
*.out
27+
28+
# Runtime and crash dumps
29+
core
30+
core.*
31+
*.core
32+
*.stackdump
33+
*.dmp
34+
35+
# IDE specific files
36+
.idea/
37+
*.iml
38+
*.iws
39+
*.ipr
40+
.settings/
41+
.project
42+
.classpath
43+
*.sublime-workspace
44+
*.sublime-project
45+
.history/
46+
.ionide/
47+
osvm-local
48+
# OS specific files
49+
.DS_Store
50+
.DS_Store?
51+
._*
52+
.Spotlight-V100
53+
.Trashes
54+
ehthumbs.db
55+
Thumbs.db
56+
57+
# Rust specific
58+
debug/
59+
profile.*
60+
perf.*
61+
62+
# Project specific
63+
agave-validator-*.log
64+
solana-validator-*.log
65+
sonic-*.log
66+
eclipse-*.log
67+
osvm-*.log

0 commit comments

Comments
 (0)