Versions in this module Expand all Collapse all v0 v0.12.2 Mar 18, 2021 Changes in this version + const MaxBtcFundingAmount + const MaxBtcFundingAmountWumbo + const MaxBtcRemoteDelay + const MaxLtcFundingAmount + const MaxLtcRemoteDelay + const MinBtcRemoteDelay + const MinChanFundingSize + const MinLtcRemoteDelay + const Subsystem + var ErrChannelNotFound = fmt.Errorf("channel not found") + var ErrConfirmationTimeout = errors.New(...) + var ErrFundingManagerShuttingDown = errors.New(...) + func DisableLog() + func UseLogger(logger btclog.Logger) + func WriteOutpoint(w io.Writer, o *wire.OutPoint) error + type Config struct + CurrentNodeAnnouncement func() (lnwire.NodeAnnouncement, error) + DefaultMinHtlcIn lnwire.MilliSatoshi + DefaultRoutingPolicy htlcswitch.ForwardingPolicy + EnableUpfrontShutdown bool + FeeEstimator chainfee.Estimator + FindChannel func(chanID lnwire.ChannelID) (*channeldb.OpenChannel, error) + IDKey *btcec.PublicKey + MaxAnchorsCommitFeeRate chainfee.SatPerKWeight + MaxChanSize vclutil.Amount + MaxLocalCSVDelay uint16 + MaxPendingChannels int + MinChanSize vclutil.Amount + NoWumboChans bool + Notifier chainntnfs.ChainNotifier + NotifyOpenChannelEvent func(wire.OutPoint) + NotifyPendingOpenChannelEvent func(wire.OutPoint, *channeldb.OpenChannel) + NotifyWhenOnline func(peer [33]byte, peerChan chan<- lnpeer.Peer) + NumRequiredConfs func(vclutil.Amount, lnwire.MilliSatoshi) uint16 + OpenChannelPredicate chanacceptor.ChannelAcceptor + PublishTransaction func(*wire.MsgTx, string) error + RegisteredChains *chainreg.ChainRegistry + RejectPush bool + ReportShortChanID func(wire.OutPoint) error + RequiredRemoteChanReserve func(capacity, dustLimit vclutil.Amount) vclutil.Amount + RequiredRemoteDelay func(vclutil.Amount) uint16 + RequiredRemoteMaxHTLCs func(vclutil.Amount) uint16 + RequiredRemoteMaxValue func(vclutil.Amount) lnwire.MilliSatoshi + ReservationTimeout time.Duration + SendAnnouncement func(msg lnwire.Message, optionalFields ...discovery.OptionalMsgField) chan error + SignMessage func(pubKey *btcec.PublicKey, msg []byte) (input.Signature, error) + TempChanIDSeed [32]byte + UpdateLabel func(chainhash.Hash, string) error + Wallet *lnwallet.LightningWallet + WatchNewChannel func(*channeldb.OpenChannel, *btcec.PublicKey) error + ZombieSweeperInterval time.Duration + type Controller interface + IsPendingChannel func([32]byte, lnpeer.Peer) bool + ProcessFundingMsg func(lnwire.Message, lnpeer.Peer) + type InitFundingMsg struct + ChainHash chainhash.Hash + ChanFunder chanfunding.Assembler + Err chan error + FundingFeePerKw chainfee.SatPerKWeight + LocalFundingAmt vclutil.Amount + MaxHtlcs uint16 + MaxLocalCsv uint16 + MaxValueInFlight lnwire.MilliSatoshi + MinConfs int32 + MinHtlcIn lnwire.MilliSatoshi + Peer lnpeer.Peer + PendingChanID [32]byte + Private bool + PushAmt lnwire.MilliSatoshi + RemoteCsvDelay uint16 + ShutdownScript lnwire.DeliveryAddress + SubtractFees bool + TargetPubkey *btcec.PublicKey + Updates chan *lnrpc.OpenStatusUpdate + type Manager struct + func NewFundingManager(cfg Config) (*Manager, error) + func (f *Manager) CancelPeerReservations(nodePub [33]byte) + func (f *Manager) InitFundingWorkflow(msg *InitFundingMsg) + func (f *Manager) IsPendingChannel(pendingChanID [32]byte, peer lnpeer.Peer) bool + func (f *Manager) ProcessFundingMsg(msg lnwire.Message, peer lnpeer.Peer) + func (f *Manager) Start() error + func (f *Manager) Stop()