mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-12-09 04:13:00 +01:00
rpcserver+routerrpc: remove payment limit
This commit is contained in:
31
rpcserver.go
31
rpcserver.go
@@ -70,23 +70,7 @@ import (
|
||||
"gopkg.in/macaroon-bakery.v2/bakery"
|
||||
)
|
||||
|
||||
const (
|
||||
// maxBtcPaymentMSat is the maximum allowed Bitcoin payment currently
|
||||
// permitted as defined in BOLT-0002.
|
||||
maxBtcPaymentMSat = lnwire.MilliSatoshi(math.MaxUint32)
|
||||
|
||||
// maxLtcPaymentMSat is the maximum allowed Litecoin payment currently
|
||||
// permitted.
|
||||
maxLtcPaymentMSat = lnwire.MilliSatoshi(math.MaxUint32) *
|
||||
btcToLtcConversionRate
|
||||
)
|
||||
|
||||
var (
|
||||
// MaxPaymentMSat is the maximum allowed payment currently permitted as
|
||||
// defined in BOLT-002. This value depends on which chain is active.
|
||||
// It is set to the value under the Bitcoin chain as default.
|
||||
MaxPaymentMSat = maxBtcPaymentMSat
|
||||
|
||||
// readPermissions is a slice of all entities that allow read
|
||||
// permissions for authorization purposes, all lowercase.
|
||||
readPermissions = []bakery.Op{
|
||||
@@ -540,8 +524,7 @@ func newRPCServer(cfg *Config, s *server, macService *macaroons.Service,
|
||||
}
|
||||
graph := s.chanDB.ChannelGraph()
|
||||
routerBackend := &routerrpc.RouterBackend{
|
||||
MaxPaymentMSat: MaxPaymentMSat,
|
||||
SelfNode: selfNode.PubKeyBytes,
|
||||
SelfNode: selfNode.PubKeyBytes,
|
||||
FetchChannelCapacity: func(chanID uint64) (btcutil.Amount,
|
||||
error) {
|
||||
|
||||
@@ -3987,18 +3970,6 @@ func (r *rpcServer) extractPaymentIntent(rpcPayReq *rpcPaymentRequest) (rpcPayme
|
||||
return payIntent, err
|
||||
}
|
||||
|
||||
// Currently, within the bootstrap phase of the network, we limit the
|
||||
// largest payment size allotted to (2^32) - 1 mSAT or 4.29 million
|
||||
// satoshis.
|
||||
if payIntent.msat > MaxPaymentMSat {
|
||||
// In this case, we'll send an error to the caller, but
|
||||
// continue our loop for the next payment.
|
||||
return payIntent, fmt.Errorf("payment of %v is too large, "+
|
||||
"max payment allowed is %v", payIntent.msat,
|
||||
MaxPaymentMSat)
|
||||
|
||||
}
|
||||
|
||||
return payIntent, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user