@@ -26,6 +26,20 @@ shares_per_minute = ${POOL_SHARES_PER_MINUTE}
2626# How many shares do we want to acknowledge in a batch
2727share_batch_size = ${POOL_SHARE_BATCH_SIZE}
2828
29+ # Protocol Extensions Configuration
30+ # Extensions that the pool supports (will accept if requested by clients)
31+ # Comment/uncomment to enable/disable specific extensions:
32+ supported_extensions = [
33+ # 0x0002, # Worker-Specific Hashrate Tracking
34+ ]
35+
36+ # Extensions that the pool requires (clients must support these to connect)
37+ # Use with caution - requiring extensions may prevent some clients from connecting
38+ required_extensions = [
39+ # Example: require Worker-Specific Hashrate Tracking
40+ # 0x0002,
41+ ]
42+
2943# Monitoring HTTP server address for exposing channel data (optional)
3044monitoring_address = "0.0.0.0:9090"
3145monitoring_cache_refresh_secs = 15
@@ -35,3 +49,11 @@ monitoring_cache_refresh_secs = 15
3549network = "mainnet"
3650fee_threshold = ${POOL_FEE_THRESHOLD}
3751min_interval = ${POOL_MIN_INTERVAL}
52+
53+ # Optional: Embedded Job Declaration Server (JDS)
54+ # When enabled, Pool runs a JDS subserver that listens for JDP connections from JDC.
55+ # Requires template_provider_type = BitcoinCoreIpc (engine_config derived from it).
56+ # Shared fields (authority keys, cert_validity, coinbase_reward_script) are inherited
57+ # from the Pool config above.
58+ [jds]
59+ listen_address = "0.0.0.0:34254"
0 commit comments