feat: integrate dotenv for secure credential management, update benchmark scripts to load API credentials from .env file, add .env.example template, and ensure .env is properly gitignored for security

This commit is contained in:
floor-licker
2025-12-04 06:49:10 -05:00
parent c81430e768
commit 7c495d8b55
8 changed files with 91 additions and 18 deletions
+12 -9
View File
@@ -5,18 +5,21 @@ use std::time::Instant;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Load environment variables from .env file
dotenv::dotenv().ok();
println!("🔐 Authenticated Network Benchmark - Real Order Creation");
println!("=======================================================");
println!("To run with real credentials, set environment variables:");
println!(" export POLYMARKET_API_KEY=your-api-key");
println!(" export POLYMARKET_SECRET=your-secret");
println!(" export POLYMARKET_PASSPHRASE=your-passphrase");
println!("");
// API credentials from environment variables
let _api_key = std::env::var("POLYMARKET_API_KEY").unwrap_or_else(|_| "your-api-key".to_string());
let _secret = std::env::var("POLYMARKET_SECRET").unwrap_or_else(|_| "your-secret".to_string());
let _passphrase = std::env::var("POLYMARKET_PASSPHRASE").unwrap_or_else(|_| "your-passphrase".to_string());
// API credentials from .env file
let _api_key = std::env::var("POLYMARKET_API_KEY")
.map_err(|_| "POLYMARKET_API_KEY not found in .env file")?;
let _secret = std::env::var("POLYMARKET_SECRET")
.map_err(|_| "POLYMARKET_SECRET not found in .env file")?;
let _passphrase = std::env::var("POLYMARKET_PASSPHRASE")
.map_err(|_| "POLYMARKET_PASSPHRASE not found in .env file")?;
println!("✅ Loaded API credentials from .env file");
let client = ClobClient::new_internet("https://clob.polymarket.com");