limit number of /subscribe clients and queries per client

Add the following config variables (under [rpc] section):
  * max_subscription_clients
  * max_subscriptions_per_client
  * timeout_broadcast_tx_commit

Fixes #2826
This commit is contained in:
Anton Kaliaev
2019-02-05 14:50:36 +04:00
parent 5b7034a329
commit 0cddfdc81d
11 changed files with 110 additions and 2 deletions

View File

@ -1,6 +1,8 @@
package core
import (
"time"
"github.com/tendermint/tendermint/consensus"
"github.com/tendermint/tendermint/crypto"
dbm "github.com/tendermint/tendermint/libs/db"
@ -71,6 +73,11 @@ var (
mempool *mempl.Mempool
logger log.Logger
// XXX: godoc comment
MaxSubscriptionClients int
MaxSubscriptionsPerClient int
TimeoutBroadcastTxCommit time.Duration
)
func SetStateDB(db dbm.DB) {