API Reference

Authentication

All API requests require authentication using your API key. Include it in the Authorization header of your requests:

01Authorization: Bearer your_api_key

Endpoints

POST/v1/optimize/deploy

Deploy Webdriver optimization layer to your Solana network

Request

01{
02 "network": "mainnet-beta",
03 "optimization_level": "aggressive",
04 "config": {
05 "parallel_processing": true,
06 "shards": 16,
07 "batch_size": "dynamic",
08 "mempool_optimization": true,
09 "target_tps": 100000,
10 "max_latency_ms": 5
11 }
12}

Response

01{
02 "deployment_id": "dep_2024abc123",
03 "status": "active",
04 "current_tps": 65000,
05 "latency_ms": 4.2,
06 "congestion_level": "low",
07 "optimization_metrics": {
08 "shard_distribution": "balanced",
09 "memory_efficiency": 94.5,
10 "routing_efficiency": 92.8
11 }
12}
POST/v1/optimize/adjust

Dynamically adjust optimization parameters

Request

01{
02 "deployment_id": "dep_2024abc123",
03 "adjustments": {
04 "shard_count": 24,
05 "batch_size": 1000,
06 "routing_algorithm": "adaptive",
07 "memory_allocation": "12GB"
08 }
09}

Response

01{
02 "status": "success",
03 "metrics": {
04 "tps_impact": "+15000",
05 "latency_impact": "-0.8ms",
06 "congestion_reduction": "12%"
07 },
08 "new_configuration": {
09 "shards": 24,
10 "batch_size": 1000,
11 "routing": "adaptive"
12 }
13}
GET/v1/optimize/stats

Get real-time optimization statistics

Request

01{
02 "deployment_id": "dep_2024abc123",
03 "metrics": ["tps", "latency", "congestion", "memory"]
04}

Response

01{
02 "timestamp": "2024-03-02T15:30:00Z",
03 "metrics": {
04 "current_tps": 82450,
05 "peak_tps_24h": 95200,
06 "average_latency_ms": 4.2,
07 "congestion_level": 12,
08 "memory_usage": {
09 "total_gb": 12,
10 "used_gb": 8.4,
11 "efficiency": 94.5
12 },
13 "shard_metrics": {
14 "active_shards": 24,
15 "balanced_score": 0.92
16 }
17 }
18}

SDK Examples

Python

01from webdriver import SolanaOptimizer
02
03# Initialize optimizer
04optimizer = SolanaOptimizer(api_key="your_api_key")
05
06# Deploy optimization layer
07deployment = optimizer.deploy(
08 network="mainnet-beta",
09 optimization_level="aggressive",
10 config={
11 "parallel_processing": True,
12 "shards": 16,
13 "batch_size": "dynamic"
14 }
15)
16
17# Monitor performance
18stats = deployment.get_stats()
19print(f"Current TPS: {stats.current_tps}")
20print(f"Latency: {stats.latency_ms}ms")

JavaScript

01import { SolanaOptimizer } from '@Webdriver/sdk';
02
03// Initialize optimizer
04const optimizer = new SolanaOptimizer('your_api_key');
05
06// Deploy optimization layer
07const deployment = await optimizer.deploy({
08 network: 'mainnet-beta',
09 optimizationLevel: 'aggressive',
10 config: {
11 parallelProcessing: true,
12 shards: 16,
13 batchSize: 'dynamic'
14 }
15});
16
17// Monitor performance
18const stats = await deployment.getStats();
19console.log(`Current TPS: ${stats.currentTps}`);
20console.log(`Latency: ${stats.latencyMs}ms`);

Go

01package main
02
03import (
04 "context"
05 "fmt"
06 "github.com/Webdriver/sdk-go"
07)
08
09func main() {
10 ctx := context.Background()
11 optimizer := Webdriver.NewSolanaOptimizer("your_api_key")
12
13 // Deploy optimization layer
14 deployment, err := optimizer.Deploy(ctx, &Webdriver.DeployConfig{
15 Network: "mainnet-beta",
16 OptimizationLevel: "aggressive",
17 Config: &Webdriver.Config{
18 ParallelProcessing: true,
19 Shards: 16,
20 BatchSize: "dynamic",
21 },
22 })
23 if err != nil {
24 panic(err)
25 }
26
27 // Monitor performance
28 stats, err := deployment.GetStats(ctx)
29 if err != nil {
30 panic(err)
31 }
32 fmt.Printf("Current TPS: %d\n", stats.CurrentTPS)
33 fmt.Printf("Latency: %.2fms\n", stats.LatencyMs)
34}