devnet.toml
1 # ADNet Devnet Configuration - Single Node 2 # ========================================= 3 # Lightweight local development configuration for a single node. 4 # Designed to run on developer laptops (4 cores, 16GB RAM). 5 # 6 # Quick Start: 7 # ./scripts/start-devnet.sh 8 # 9 # Features: 10 # - Fast block times (Alpha: 2s, Delta: 500ms) 11 # - In-memory storage (fast, no disk cleanup needed) 12 # - Pre-funded test accounts 13 # - Instant finality (single validator) 14 # - All ports on localhost 15 16 # Chain operation mode 17 chain_mode = "dual" 18 19 [node] 20 # Node identifier for devnet 21 node_id = "devnet-local" 22 # Keypair path (auto-generated if doesn't exist) 23 keypair_path = "/tmp/adnet-devnet/keys/node.json" 24 # Data directory 25 data_dir = "/tmp/adnet-devnet/data" 26 # Node type: validator for single-node devnet 27 node_type = "validator" 28 # Development mode enabled 29 dev_mode = true 30 # Skip signature verification for faster testing 31 skip_verification = true 32 33 [network] 34 # P2P listen address (localhost only for devnet) 35 listen_addr = "127.0.0.1:30303" 36 # No bootstrap peers needed for single node 37 bootstrap_peers = [] 38 # Minimal peers 39 max_peers = 10 40 # Enable mDNS for local peer discovery 41 mdns_enabled = true 42 # No external IP needed 43 external_ip = "" 44 45 # ============================================================================= 46 # ALPHA Chain Configuration (2s blocks for fast iteration) 47 # ============================================================================= 48 49 [alpha] 50 # Fast block time for development (2 seconds) 51 block_time_ms = 2000 52 # RPC server port 53 rpc_port = 3030 54 # Enable RPC server 55 rpc_enabled = true 56 # Smaller batches for dev 57 max_txs_per_block = 100 58 59 [alpha.consensus] 60 # Minimal BFT settings for single validator 61 gc_depth = 10 62 batch_size = 100 63 max_batch_delay_ms = 50 64 # Single validator means instant finality 65 min_validators = 1 66 67 [alpha.storage] 68 # In-memory storage for fast dev cycles 69 backend = "memory" 70 # Cache size (small for dev) 71 cache_size_mb = 256 72 73 [alpha.genesis] 74 # Devnet network identifier 75 network_id = "alpha-devnet-local" 76 name = "ALPHA Devnet" 77 # Genesis timestamp (now) 78 timestamp = "2026-01-15T00:00:00Z" 79 80 # Pre-funded test accounts (1M credits each) 81 [[alpha.genesis.accounts]] 82 # Alice - primary test account 83 name = "alice" 84 address = "alpha1alice0000000000000000000000000000000000" 85 balance = 1_000_000_000_000_000 86 # Private key (DEVNET ONLY - DO NOT USE IN PRODUCTION) 87 # Derived from seed "alice devnet" 88 private_key = "devnet-alice-key-do-not-use-in-production" 89 90 [[alpha.genesis.accounts]] 91 # Bob - secondary test account 92 name = "bob" 93 address = "alpha1bob00000000000000000000000000000000000" 94 balance = 1_000_000_000_000_000 95 private_key = "devnet-bob-key-do-not-use-in-production" 96 97 [[alpha.genesis.accounts]] 98 # Charlie - third test account 99 name = "charlie" 100 address = "alpha1charlie000000000000000000000000000000" 101 balance = 1_000_000_000_000_000 102 private_key = "devnet-charlie-key-do-not-use-in-production" 103 104 [[alpha.genesis.accounts]] 105 # Faucet - unlimited for dev 106 name = "faucet" 107 address = "alpha1faucet0000000000000000000000000000000" 108 balance = 100_000_000_000_000_000 109 110 # ============================================================================= 111 # DELTA Chain Configuration (500ms blocks for DEX testing) 112 # ============================================================================= 113 114 [delta] 115 # Very fast block time for DEX testing (500ms) 116 block_time_ms = 500 117 # RPC server port 118 rpc_port = 3031 119 # Enable RPC server 120 rpc_enabled = true 121 # Smaller batches for dev 122 max_txs_per_block = 1000 123 # Enable DEX 124 dex_enabled = true 125 # WebSocket port 126 websocket_port = 3032 127 128 [delta.consensus] 129 # Minimal BFT settings for single validator 130 gc_depth = 10 131 batch_size = 500 132 max_batch_delay_ms = 25 133 # Single validator means instant finality 134 min_validators = 1 135 136 [delta.storage] 137 # In-memory storage for fast dev cycles 138 backend = "memory" 139 # Cache size (small for dev) 140 cache_size_mb = 512 141 142 [delta.genesis] 143 # Devnet network identifier 144 network_id = "delta-devnet-local" 145 name = "DELTA Devnet" 146 # Genesis timestamp (matches ALPHA) 147 timestamp = "2026-01-15T00:00:00Z" 148 149 # Pre-funded test accounts with sAX 150 [[delta.genesis.accounts]] 151 name = "alice" 152 address = "delta1alice0000000000000000000000000000000000" 153 sax_balance = 1_000_000_000_000_000 154 # Also give some synthetic assets for trading 155 btc_balance = 10_000_000_000 # 100 BTC in satoshis 156 eth_balance = 100_000_000_000_000_000 # 100 ETH in wei 157 158 [[delta.genesis.accounts]] 159 name = "bob" 160 address = "delta1bob00000000000000000000000000000000000" 161 sax_balance = 1_000_000_000_000_000 162 btc_balance = 10_000_000_000 163 eth_balance = 100_000_000_000_000_000 164 165 [[delta.genesis.accounts]] 166 name = "charlie" 167 address = "delta1charlie000000000000000000000000000000" 168 sax_balance = 1_000_000_000_000_000 169 btc_balance = 10_000_000_000 170 eth_balance = 100_000_000_000_000_000 171 172 # Initial DEX markets for testing 173 [[delta.genesis.markets]] 174 base = "BTC" 175 quote = "sAX" 176 min_order_size = 1000 177 price_precision = 8 178 quantity_precision = 8 179 maker_fee_bps = 0 # No fees for devnet 180 taker_fee_bps = 0 181 enabled = true 182 183 [[delta.genesis.markets]] 184 base = "ETH" 185 quote = "sAX" 186 min_order_size = 10000 187 price_precision = 8 188 quantity_precision = 8 189 maker_fee_bps = 0 190 taker_fee_bps = 0 191 enabled = true 192 193 [delta.dex] 194 # Relaxed DEX settings for development 195 max_orders_per_block = 1000 196 default_order_expiry = 0 197 max_open_orders_per_account = 10000 198 # Disable circuit breakers for dev 199 circuit_breaker_enabled = false 200 201 # ============================================================================= 202 # IPC Configuration 203 # ============================================================================= 204 205 [ipc] 206 enabled = true 207 socket_path = "/tmp/adnet-devnet/ipc.sock" 208 queue_size = 1000 209 timeout_ms = 5000 210 211 # ============================================================================= 212 # API Configuration 213 # ============================================================================= 214 215 [api] 216 enabled = true 217 port = 8080 218 cors_origins = ["*"] 219 # No rate limiting for dev 220 rate_limit = 0 221 swagger_enabled = true 222 223 # ============================================================================= 224 # Metrics Configuration (minimal for dev) 225 # ============================================================================= 226 227 [metrics] 228 enabled = true 229 port = 9100 230 path = "/metrics" 231 labels = { network = "devnet", mode = "single-node" } 232 233 # ============================================================================= 234 # Logging Configuration (verbose for dev) 235 # ============================================================================= 236 237 [logging] 238 # Debug level for development 239 level = "debug" 240 # Human-readable format for dev 241 format = "text" 242 # Log to stdout 243 file = "" 244 245 # ============================================================================= 246 # Telemetry (disabled for devnet) 247 # ============================================================================= 248 249 [telemetry] 250 enabled = false 251 252 # ============================================================================= 253 # Validator Configuration (single validator for devnet) 254 # ============================================================================= 255 256 [validator] 257 # Auto-generated withdrawal address 258 withdrawal_address = "alpha1devnet-validator000000000000000000" 259 commission_percent = 0 260 auto_key_rotation = false