{
  "Server": {
    "ssl_key_file": "insert/path/to/your/server-key-file",
    "ssl_certificate_file": "insert/path/to/your/ssl-certificate",
    "enable_https": false,

    "https_port": 443,
    "http_port": 80
  },
  "RPC": {
    "host": "localhost",
    "port": 28332,
    "user": "user",
    "password": "pwd"
  },
  "CallLimits": [
    {
      "name": "getbestblockhash",
      "maxPerMinute": null,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getinfo",
      "maxPerMinute": 999,
      "maxPerMinutePerIP": 999
    },
    {
      "name": "listwalletusers",
      "maxPerMinute": null,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getblock",
      "maxPerMinute": null,
      "maxPerMinutePerIP": null
    },
    {
      "name": "dhtget",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "listusernamespartial",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "gettrendinghashtags",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "stop",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getblockcount",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getconnectioncount",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getpeerinfo",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "addnode",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "adddnsseed",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getaddednodeinfo",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getdifficulty",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getgenerate",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "setgenerate",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "gethashespersec",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getmininginfo",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "createwalletuser",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "backupwallet",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "walletpassphrase",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "walletpassphrasechange",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "walletlock",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "encryptwallet",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getrawmempool",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getblockhash",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "gettransaction",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "listtransactions",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "signmessage",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "verifymessage",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getwork",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getblocktemplate",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "submitblock",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "listsinceblock",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "dumpprivkey",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "dumppubkey",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "testvector",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "dumpwallet",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "importprivkey",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "importwallet",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getrawtransaction",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "createrawtransaction",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "decoderawtransaction",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "sendrawtransaction",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "sendnewusertransaction",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "verifychain",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getlastsoftcheckpoint",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "dhtput",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "dhtputraw",
      "maxPerMinute": 999,
      "maxPerMinutePerIP": 999
    },
    {
      "name": "newpostmsg",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "newpostraw",
      "maxPerMinute": 999,
      "maxPerMinutePerIP": 999
    },
    {
      "name": "newdirectmsg",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "newrtmsg",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getposts",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "getdirectmsgs",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getmentions",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "setspammsg",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getspammsg",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "follow",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "unfollow",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getfollowing",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getlasthave",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "getnumpieces",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "rescandirectmsgs",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "recheckusertorrent",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "getspamposts",
      "maxPerMinute": 99999,
      "maxPerMinutePerIP": 99999
    },
    {
      "name": "torrentstatus",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    },
    {
      "name": "search",
      "maxPerMinute": 0,
      "maxPerMinutePerIP": null
    }
  ],
  "LogAsAttackThreshold": {
    "callsOverLimits": 30,
    "invalidRequests": 30,
    "forbiddenCalls": 30
  }
}