diff --git a/README.md b/README.md index 524c838..d33df39 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ macaroon = "/root/.lnd/data/chain/bitcoin/mainnet/admin.macaroon" macaroon_timeout = 60 max_msg_recv_size = 52428800 conn_timeout = 1000000 -pool_capacity = 3 +pool_capacity = 4 [views] # views.channels is the view displaying channel list. diff --git a/config/default.go b/config/default.go index b012504..1602172 100644 --- a/config/default.go +++ b/config/default.go @@ -105,7 +105,7 @@ func NewDefault() *Config { MacaroonTimeOut: 60, MaxMsgRecvSize: 52428800, ConnTimeout: 1000000, - PoolCapacity: 3, + PoolCapacity: 4, }, } } diff --git a/network/backend/lnd/lnd.go b/network/backend/lnd/lnd.go index a33b457..9ce1619 100644 --- a/network/backend/lnd/lnd.go +++ b/network/backend/lnd/lnd.go @@ -21,6 +21,7 @@ import ( const ( lndDefaultInvoiceExpiry = 3600 + lndMinPoolCapacity = 4 ) type Client struct { @@ -479,6 +480,10 @@ func New(c *config.Network, logger logging.Logger) (*Backend, error) { logger: logger.With(logging.String("name", c.Name)), } + if c.PoolCapacity < lndMinPoolCapacity { + c.PoolCapacity = lndMinPoolCapacity + logger.Info("pool_capacity too small, ignoring") + } backend.pool, err = pool.New(backend.NewClientConn, c.PoolCapacity, time.Duration(c.ConnTimeout)) if err != nil { return nil, err