pub const CONFIG_FILE_CONTENTS: &str = "## fud configuration file\n##\n## Please make sure you go through all the settings so you can configure\n## your daemon properly.\n##\n## The default values are left commented. They can be overridden either by\n## uncommenting, or by using the command-line.\n\n# Path to the contents directory\nbase_dir = \"~/.local/share/darkfi/fud\"\n\n## Chunk transfer timeout in seconds\n#chunk_timeout = 60\n\n# PoW settings (to generate a valid node id)\n[pow]\n## Equi-X effort value\n#equix_effort = 10000\n\n## Toggle BTC block hash in PoW challenge (useful for localnet/debug)\n#btc_enabled = true\n\n## Number of latest BTC block hashes that are valid for fud\'s PoW\n#btc_hash_count = 144\n\n## Electrum nodes timeout in seconds\n#btc_timeout = 15\n\n# Electrum nodes used to fetch the latest BTC block hashes (used in fud\'s PoW)\nbtc_electrum_nodes = [\n \"tcp://ax102.blockeng.ch:50001\",\n \"tcp://fulcrum-core.1209k.com:50001\",\n \"tcp://electrum.blockstream.info:50001\",\n \"tcp://bitcoin.aranguren.org:50001\",\n \"tcp://bitcoin.grey.pw:50001\",\n #\"tor://4vrz2q62yxlfmcntnotzdjahpqh2joirp2vrcdsayyioxthffimbp2ad.onion:50001\",\n #\"tor://k23xxwk6xipyfdqey4ylsfeetmcajjro63odwihzbmx5m6xabbwzp4yd.onion:50001\",\n #\"tor://sysaw6aecffum4ghlbukauf6g7l3hzh3rffafmfak5bxnfowrynd56ad.onion:50001\",\n #\"tor://udfpzbte2hommnvag5f3qlouqkhvp3xybhlus2yvfeqdwlhjroe4bbyd.onion:60001\",\n #\"tor://lukebtcygzrosjtcklev2fhlvpbyu25saienzorhbf3vwc2fpa475qyd.onion:50001\",\n]\n\n# DHT settings\n[dht]\n## Number of nodes in a bucket\n#dht_k = 16\n\n## Number of lookup requests in a burst\n#dht_alpha = 4\n\n## Maximum number of parallel lookup requests\n#dht_concurrency = 10\n\n## Timeout in seconds\n#dht_timeout = 5\n\n## Timeout in seconds for inbound connections\n#dht_inbound_timeout = 30\n\n# JSON-RPC settings\n[rpc]\n# JSON-RPC listen URL\nrpc_listen = \"tcp://127.0.0.1:9705\"\n\n# Disabled RPC methods\n#rpc_disabled_methods = []\n\n# Management JSON-RPC settings\n[management_rpc]\n# JSON-RPC listen URL\nrpc_listen = \"tcp://127.0.0.1:9706\"\n\n# Disabled RPC methods\n#rpc_disabled_methods = []\n\n# P2P network settings\n[net]\n# Magic Bytes to distinguish the p2p network\nmagic_bytes = [73, 59, 41, 23]\n\n# Path to the P2P datastore\np2p_datastore = \"~/.local/share/darkfi/fud\"\n\n# Path to a configured hostlist for saving known peers\nhostlist = \"~/.local/share/darkfi/fud/p2p_hostlist.tsv\"\n\n## Outbound connection slots\n# outbound_connections = 16\n\n## Inbound connection slots\n#inbound_connections = 16\n\n## White connection percent\n# gold_connect_count = 2\n\n## White connection percent\n# white_connect_percent = 70\n\n# Nodes to avoid interacting with for the duration of the program, in the\n# format [\"host\", [\"scheme\", \"scheme\"], [port, port]].\n# If scheme is left empty it will default to \"tcp+tls\".\n# If ports are left empty all ports from this peer will be blocked.\n#blacklist = [[\"example.com\", [\"tcp\"], [8551, 9700]]]\n\n# Whitelisted transports for outbound connections\nactive_profiles = [\"tor\"]\n#active_profiles = [\"tcp+tls\"]\n#active_profiles = [\"tor\", \"tor+tls\"]\n\n# Transports you want to be mixed (e.g. Tor would be allowed to connect to `tcp://`\n# if tcp is added to mixed_profiles and tor is added to active_profiles)\n#mixed_profiles = []\n\n# Tor Socks5 proxy\n#tor_socks5_proxy = \"socks5://127.0.0.1:9050\"\n\n# Nym Socks5 proxy\n#nym_socks5_proxy = \"socks5://127.0.0.1:1080\"\n\n# I2p Socks5 proxy\n#i2p_socks5_proxy = \"socks5://127.0.0.1:4447\"\n\n[net.profiles.\"tcp+tls\"]\n## Seed nodes to connect to\nseeds = [\n \"tcp+tls://lilith0.dark.fi:9700\",\n \"tcp+tls://lilith1.dark.fi:9700\",\n]\n\n## Manual peers to connect to\n#peers = []\n\n## P2P accept addresses\n#inbound = [\"tcp+tls://0.0.0.0:9700\", \"tcp+tls://[::]:9700\"]\n\n## Addresses we want to advertise to peers (optional)\n## These should be reachable externally\n#external_addrs = [\"tcp+tls://my.resolveable.address:9700\"]\n\n[net.profiles.\"tor\"]\n## Seed nodes to connect to\nseeds = [\n \"tor://g7fxelebievvpr27w7gt24lflptpw3jeeuvafovgliq5utdst6xyruyd.onion:9701\",\n \"tor://yvklzjnfmwxhyodhrkpomawjcdvcaushsj6torjz2gyd7e25f3gfunyd.onion:9701\",\n]\n\n## Manual peers to connect to\n#peers = []\n\n## P2P accept addresses\n#inbound = [\"tcp://127.0.0.1:9701\"]\n\n## Addresses we want to advertise to peers (optional)\n## These should be reachable externally\n#external_addrs = [\"tor://youraddress.onion:9701\"]\n\n[net.profiles.\"i2p\"]\n## Seed nodes to connect to\n#seeds = []\n\n## Manual peers to connect to\n#peers = []\n\n## P2P accept addresses\n#inbound = [\"tcp://127.0.0.1:9702\"]\n\n## Addresses we want to advertise to peers (optional)\n## These should be reachable externally\n#external_addrs = [\"i2p://youraddress.b32.i2p:9702\"]\n\n[net.profiles.\"socks5\"]\n## Seed nodes to connect to\nseeds = [\n \"socks5://127.0.0.1:9050/g7fxelebievvpr27w7gt24lflptpw3jeeuvafovgliq5utdst6xyruyd.onion:9701\",\n \"socks5://127.0.0.1:9050/yvklzjnfmwxhyodhrkpomawjcdvcaushsj6torjz2gyd7e25f3gfunyd.onion:9701\",\n]\n\n## Manual peers to connect to\n#peers = []\n\n[net.profiles.\"socks5+tls\"]\n## Seed nodes to connect to\nseeds = [\n #\"socks5+tls://127.0.0.1:9050/lilith0.dark.fi:9700\",\n #\"socks5+tls://127.0.0.1:1080/lilith1.dark.fi:9700\"\n]\n\n## Manual peers to connect to\n#peers = []\n\n[net.profiles.\"tor+tls\"]\n## Seed nodes to connect to\nseeds = [\n \"tor+tls://lilith0.dark.fi:9700\",\n \"tor+tls://lilith1.dark.fi:9700\"\n]\n\n## Manual peers to connect to\n#peers = []\n\n[net.profiles.\"tcp\"]\n## Seed nodes to connect to\n#seeds = [\"tcp://127.0.0.1:9700\"]\n\n## Manual peers to connect to\n#peers = []\n\n## P2P accept addresses\n#inbound = [\"tcp://127.0.0.1:9700\"]\n\n## Addresses we want to advertise to peers\n#external_addrs = [\"tcp://127.0.0.1:9700\"]\n";