[runtime]
keypair_path = "keypair.json"
rpc_url = "https://api.mainnet-beta.solana.com"
wss_url = "wss://api.mainnet-beta.solana.com"
priority_fees = 1000000
dry_run = false
tx_submission_mode = "jito"
jito_url = "https://amsterdam.mainnet.block-engine.jito.wtf/api/v1/transactions?bundleOnly=true"
replay_benchmark = false
replay_event_count = 50000
replay_burst_size = 512
[sof]
enabled = true
source = "websocket"
websocket_url = "wss://api.mainnet-beta.solana.com"
grpc_url = "http://127.0.0.1:10000"
private_shred_socket_path = "/tmp/slotstrike-sof-private-shreds.sock"
private_shred_source_addr = "127.0.0.1:19001"
gossip_entrypoints = ["127.0.0.1:8001"]
gossip_runtime_mode = "control_plane_only"
trusted_private_shreds = false
commitment = "processed"
inline_transaction_dispatch = true
startup_step_logs = false
worker_threads = 4
dataset_workers = 2
packet_workers = 2
ingest_queue_mode = "lockfree"
ingest_queue_capacity = 16384
[sof_tx]
enabled = true
mode = "custom"
strategy = "ordered_fallback"
routes = ["jito", "rpc"]
reliability = "balanced"
jito_transport = "json_rpc"
jito_endpoint = "https://amsterdam.mainnet.block-engine.jito.wtf"
bundle_only = true
routing_next_leaders = 2
routing_backup_validators = 1
routing_max_parallel_sends = 4
guard_require_stable_control_plane = true
guard_reject_on_replay_recovery_pending = true
guard_max_state_version_drift = 4
guard_max_opportunity_age_ms = 750
guard_suppression_ttl_ms = 750
[telemetry]
enabled = true
sample_capacity = 4096
slo_ns = 1000000
report_period_secs = 15
[[rules]]
kind = "mint"
address = "So11111111111111111111111111111111111111112"
snipe_height_sol = "0.01"
tip_budget_sol = "0.001"
slippage_pct = "1"
[[rules]]
kind = "mint"
address = "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
snipe_height_sol = "0.02"
tip_budget_sol = "0.001"
slippage_pct = "1.5"
[[rules]]
kind = "deployer"
address = "11111111111111111111111111111111"
snipe_height_sol = "0.01"
tip_budget_sol = "0.001"
slippage_pct = "1"