mirror of https://github.com/BTCPrivate/z-nomp.git
Made ban purge interval a config
This commit is contained in:
parent
27550caa39
commit
dd5f1569e3
86
README.md
86
README.md
|
@ -83,45 +83,6 @@ Description of options:
|
||||||
{
|
{
|
||||||
"disabled": false, //Set this to true and a pool will not be created from this config file
|
"disabled": false, //Set this to true and a pool will not be created from this config file
|
||||||
"coin": "litecoin", //This MUST be a reference to the 'name' field in your coin's config file
|
"coin": "litecoin", //This MUST be a reference to the 'name' field in your coin's config file
|
||||||
"address": "mi4iBXbBsydtcc5yFmsff2zCFVX4XG7qJc", //Address to where block rewards are given
|
|
||||||
"blockRefreshInterval": 1000 //How often to poll RPC daemons for new blocks, in milliseconds
|
|
||||||
//instanceId: 37, //Recommend not using this because a crypto-random one will be generated
|
|
||||||
|
|
||||||
/* Some attackers will create thousands of workers that use up all available socket connections,
|
|
||||||
usually the workers are zombies and don't submit shares after connecting. This features
|
|
||||||
detects those and disconnects them */
|
|
||||||
"connectionTimeout": 120, //Remove workers that haven't been in contact for this many seconds
|
|
||||||
|
|
||||||
/* If a worker is submitting a good deal of invalid shares we can temporarily ban them to
|
|
||||||
reduce system/network load. Also useful to fight against flooding attacks. */
|
|
||||||
"banning": {
|
|
||||||
"enabled": true,
|
|
||||||
"time": 600, //How many seconds to ban worker for
|
|
||||||
"invalidPercent": 50, //What percent of invalid shares triggers ban
|
|
||||||
"checkThreshold": 500 //Check invalid percent when this many shares have been submitted
|
|
||||||
},
|
|
||||||
|
|
||||||
/* Each pool can have as many ports for your miners to connect to as you wish. Each port can
|
|
||||||
be configured to use its own pool difficulty and variable difficulty settings. varDiff is
|
|
||||||
optional and will only be used for the ports you configure it for. */
|
|
||||||
"ports": {
|
|
||||||
"3032": { //A port for your miners to connect to
|
|
||||||
"diff": 32, //the pool difficulty for this port
|
|
||||||
|
|
||||||
/* Variable difficulty is a feature that will automatically adjust difficulty for
|
|
||||||
individual miners based on their hashrate in order to lower networking overhead */
|
|
||||||
"varDiff": {
|
|
||||||
"minDiff": 8, //Minimum difficulty
|
|
||||||
"maxDiff": 512, //Network difficulty will be used if it is lower than this
|
|
||||||
"targetTime": 15, //Try to get 1 share per this many seconds
|
|
||||||
"retargetTime": 90, //Check to see if we should retarget every this many seconds
|
|
||||||
"variancePercent": 30 //Allow time to very this % from target without retargeting
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"3256": { //Another port for your miners to connect to, this port does not use varDiff
|
|
||||||
"diff": 256 //The pool difficulty
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
/* This determines what to do with submitted shares. You have two options: 1) Enable internal
|
/* This determines what to do with submitted shares. You have two options: 1) Enable internal
|
||||||
|
@ -167,9 +128,51 @@ Description of options:
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"address": "mi4iBXbBsydtcc5yFmsff2zCFVX4XG7qJc", //Address to where block rewards are given
|
||||||
|
"blockRefreshInterval": 1000 //How often to poll RPC daemons for new blocks, in milliseconds
|
||||||
|
//instanceId: 37, //Recommend not using this because a crypto-random one will be generated
|
||||||
|
|
||||||
/* RPC daemons for block update polling and submitting blocks - recommended to have at least two
|
/* Some attackers will create thousands of workers that use up all available socket connections,
|
||||||
for redundancy in case one dies or goes out-of-sync */
|
usually the workers are zombies and don't submit shares after connecting. This features
|
||||||
|
detects those and disconnects them. */
|
||||||
|
"connectionTimeout": 120, //Remove workers that haven't been in contact for this many seconds
|
||||||
|
|
||||||
|
/* If a worker is submitting a good deal of invalid shares we can temporarily ban them to
|
||||||
|
reduce system/network load. Also useful to fight against flooding attacks. */
|
||||||
|
"banning": {
|
||||||
|
"enabled": true,
|
||||||
|
"time": 600, //How many seconds to ban worker for
|
||||||
|
"invalidPercent": 50, //What percent of invalid shares triggers ban
|
||||||
|
"checkThreshold": 500, //Check invalid percent when this many shares have been submitted
|
||||||
|
"purgeInterval": 300 //Every this many seconds clear out the list of old bans
|
||||||
|
},
|
||||||
|
|
||||||
|
/* Each pool can have as many ports for your miners to connect to as you wish. Each port can
|
||||||
|
be configured to use its own pool difficulty and variable difficulty settings. varDiff is
|
||||||
|
optional and will only be used for the ports you configure it for. */
|
||||||
|
"ports": {
|
||||||
|
"3032": { //A port for your miners to connect to
|
||||||
|
"diff": 32, //the pool difficulty for this port
|
||||||
|
|
||||||
|
/* Variable difficulty is a feature that will automatically adjust difficulty for
|
||||||
|
individual miners based on their hashrate in order to lower networking overhead */
|
||||||
|
"varDiff": {
|
||||||
|
"minDiff": 8, //Minimum difficulty
|
||||||
|
"maxDiff": 512, //Network difficulty will be used if it is lower than this
|
||||||
|
"targetTime": 15, //Try to get 1 share per this many seconds
|
||||||
|
"retargetTime": 90, //Check to see if we should retarget every this many seconds
|
||||||
|
"variancePercent": 30 //Allow time to very this % from target without retargeting
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"3256": { //Another port for your miners to connect to, this port does not use varDiff
|
||||||
|
"diff": 256 //The pool difficulty
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
/* Recommended to have at least two daemon instances running in case one drops out-of-sync
|
||||||
|
or offline. For redundancy, all instances will be polled for block/transaction updates
|
||||||
|
and be used for submitting blocks. */
|
||||||
"daemons": [
|
"daemons": [
|
||||||
{ //Main daemon instance
|
{ //Main daemon instance
|
||||||
"host": "localhost",
|
"host": "localhost",
|
||||||
|
@ -203,7 +206,6 @@ Description of options:
|
||||||
|
|
||||||
//Found in src as the PROTOCOL_VERSION variable, for example: http://git.io/KjuCrw
|
//Found in src as the PROTOCOL_VERSION variable, for example: http://git.io/KjuCrw
|
||||||
"protocolVersion": 70002,
|
"protocolVersion": 70002,
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,33 +1,6 @@
|
||||||
{
|
{
|
||||||
"disabled": false,
|
"disabled": false,
|
||||||
"coin": "litecoin",
|
"coin": "litecoin",
|
||||||
"address": "mi4iBXbBsydtcc5yFmsff2zCFVX4XG7qJc",
|
|
||||||
"blockRefreshInterval": 1000,
|
|
||||||
|
|
||||||
"connectionTimeout": 120,
|
|
||||||
|
|
||||||
"banning": {
|
|
||||||
"enabled": true,
|
|
||||||
"time": 600,
|
|
||||||
"invalidPercent": 50,
|
|
||||||
"checkThreshold": 500
|
|
||||||
},
|
|
||||||
|
|
||||||
"ports": {
|
|
||||||
"3032": {
|
|
||||||
"diff": 32,
|
|
||||||
"varDiff": {
|
|
||||||
"minDiff": 8,
|
|
||||||
"maxDiff": 512,
|
|
||||||
"targetTime": 15,
|
|
||||||
"retargetTime": 90,
|
|
||||||
"variancePercent": 30
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"3256": {
|
|
||||||
"diff": 256
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"shareProcessing": {
|
"shareProcessing": {
|
||||||
"internal": {
|
"internal": {
|
||||||
|
@ -59,6 +32,35 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
"address": "mi4iBXbBsydtcc5yFmsff2zCFVX4XG7qJc",
|
||||||
|
"blockRefreshInterval": 1000,
|
||||||
|
"connectionTimeout": 120,
|
||||||
|
|
||||||
|
"banning": {
|
||||||
|
"enabled": true,
|
||||||
|
"time": 600,
|
||||||
|
"invalidPercent": 50,
|
||||||
|
"checkThreshold": 500,
|
||||||
|
"purgeInterval": 300
|
||||||
|
},
|
||||||
|
|
||||||
|
"ports": {
|
||||||
|
"3032": {
|
||||||
|
"diff": 32,
|
||||||
|
"varDiff": {
|
||||||
|
"minDiff": 8,
|
||||||
|
"maxDiff": 512,
|
||||||
|
"targetTime": 15,
|
||||||
|
"retargetTime": 90,
|
||||||
|
"variancePercent": 30
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"3256": {
|
||||||
|
"diff": 256
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
"daemons": [
|
"daemons": [
|
||||||
{
|
{
|
||||||
"host": "localhost",
|
"host": "localhost",
|
||||||
|
|
Loading…
Reference in New Issue