/ testnet / config / devnet.toml
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