{ "_note": "Copy to config.json. Do not commit config.json — it contains installation-specific values.", "g1_rpc_endpoint": "REPLACE — Duniter node RPC over Wireguard, e.g. http://10.0.0.105:9944", "orchestrator_url": "REPLACE — orchestrator base URL, e.g. http://10.0.0.105:8700", "cache_file": "REPLACE — absolute path to balance cache JSON on the host", "cache_max_age_seconds": 3600, "ots_calendar_url": "https://alice.btc.calendar.opentimestamps.org", "signal_categories": [ { "_note": "Operator-defined capacity categories. Participants tag their signals with these.", "id": "storage", "label": "Storage", "description": "Physical storage space — dry, climate-controlled, or outdoor." }, { "id": "transport", "label": "Transport", "description": "Vehicle availability for moving goods or people." }, { "id": "skill", "label": "Skill", "description": "Professional or trade skill offered on a time-available basis." }, { "id": "time", "label": "Time", "description": "General availability — labor, assistance, or presence." } ], "receiver_url": "REPLACE — orchestrator spool receiver endpoint, e.g. http://10.0.0.105:8700", "node_token": "REPLACE — shared secret for node-to-orchestrator auth", "listings_file": "REPLACE — absolute path to listings.json on the host", "directory_default_tab": "core" }