lnd: export InitFundingMsg
This commit is contained in:
1 parent
105e961b20
commit
e85baea1b3
2 files changed
+8
-8
No files matched your search
+7
-7
@@ -114,12 +114,12 @@ func (r *reservationWithCtx) updateTimestamp() {
|
|||||||
r.lastUpdated = time.Now()
|
r.lastUpdated = time.Now()
|
||||||
}
|
}
|
||||||
|
|
||||||
// initFundingMsg is sent by an outside subsystem to the funding manager in
|
// InitFundingMsg is sent by an outside subsystem to the funding manager in
|
||||||
// order to kick off a funding workflow with a specified target peer. The
|
// order to kick off a funding workflow with a specified target peer. The
|
||||||
// original request which defines the parameters of the funding workflow are
|
// original request which defines the parameters of the funding workflow are
|
||||||
// embedded within this message giving the funding manager full context w.r.t
|
// embedded within this message giving the funding manager full context w.r.t
|
||||||
// the workflow.
|
// the workflow.
|
||||||
type initFundingMsg struct {
|
type InitFundingMsg struct {
|
||||||
peer lnpeer.Peer
|
peer lnpeer.Peer
|
||||||
*openChanReq
|
*openChanReq
|
||||||
}
|
}
|
||||||
@@ -374,7 +374,7 @@ type Manager struct {
|
|||||||
|
|
||||||
// fundingRequests is a channel used to receive channel initiation
|
// fundingRequests is a channel used to receive channel initiation
|
||||||
// requests from a local subsystem within the daemon.
|
// requests from a local subsystem within the daemon.
|
||||||
fundingRequests chan *initFundingMsg
|
fundingRequests chan *InitFundingMsg
|
||||||
|
|
||||||
// newChanBarriers is a map from a channel ID to a 'barrier' which will
|
// newChanBarriers is a map from a channel ID to a 'barrier' which will
|
||||||
// be signalled once the channel is fully open. This barrier acts as a
|
// be signalled once the channel is fully open. This barrier acts as a
|
||||||
@@ -439,7 +439,7 @@ func NewFundingManager(cfg fundingConfig) (*Manager, error) {
|
|||||||
signedReservations: make(map[lnwire.ChannelID][32]byte),
|
signedReservations: make(map[lnwire.ChannelID][32]byte),
|
||||||
newChanBarriers: make(map[lnwire.ChannelID]chan struct{}),
|
newChanBarriers: make(map[lnwire.ChannelID]chan struct{}),
|
||||||
fundingMsgs: make(chan *fundingMsg, msgBufferSize),
|
fundingMsgs: make(chan *fundingMsg, msgBufferSize),
|
||||||
fundingRequests: make(chan *initFundingMsg, msgBufferSize),
|
fundingRequests: make(chan *InitFundingMsg, msgBufferSize),
|
||||||
localDiscoverySignals: make(map[lnwire.ChannelID]chan struct{}),
|
localDiscoverySignals: make(map[lnwire.ChannelID]chan struct{}),
|
||||||
handleFundingLockedBarriers: make(map[lnwire.ChannelID]struct{}),
|
handleFundingLockedBarriers: make(map[lnwire.ChannelID]struct{}),
|
||||||
quit: make(chan struct{}),
|
quit: make(chan struct{}),
|
||||||
@@ -2920,7 +2920,7 @@ func (f *Manager) announceChannel(localIDKey, remoteIDKey, localFundingKey,
|
|||||||
// to initiate a single funder workflow with the source peer.
|
// to initiate a single funder workflow with the source peer.
|
||||||
// TODO(roasbeef): re-visit blocking nature..
|
// TODO(roasbeef): re-visit blocking nature..
|
||||||
func (f *Manager) InitFundingWorkflow(peer lnpeer.Peer, req *openChanReq) {
|
func (f *Manager) InitFundingWorkflow(peer lnpeer.Peer, req *openChanReq) {
|
||||||
f.fundingRequests <- &initFundingMsg{
|
f.fundingRequests <- &InitFundingMsg{
|
||||||
peer: peer,
|
peer: peer,
|
||||||
openChanReq: req,
|
openChanReq: req,
|
||||||
}
|
}
|
||||||
@@ -2973,7 +2973,7 @@ func getUpfrontShutdownScript(enableUpfrontShutdown bool, peer lnpeer.Peer,
|
|||||||
// handleInitFundingMsg creates a channel reservation within the daemon's
|
// handleInitFundingMsg creates a channel reservation within the daemon's
|
||||||
// wallet, then sends a funding request to the remote peer kicking off the
|
// wallet, then sends a funding request to the remote peer kicking off the
|
||||||
// funding workflow.
|
// funding workflow.
|
||||||
func (f *Manager) handleInitFundingMsg(msg *initFundingMsg) {
|
func (f *Manager) handleInitFundingMsg(msg *InitFundingMsg) {
|
||||||
var (
|
var (
|
||||||
peerKey = msg.peer.IdentityKey()
|
peerKey = msg.peer.IdentityKey()
|
||||||
localAmt = msg.localFundingAmt
|
localAmt = msg.localFundingAmt
|
||||||
@@ -3161,7 +3161,7 @@ func (f *Manager) handleInitFundingMsg(msg *initFundingMsg) {
|
|||||||
f.activeReservations[peerIDKey][chanID] = resCtx
|
f.activeReservations[peerIDKey][chanID] = resCtx
|
||||||
f.resMtx.Unlock()
|
f.resMtx.Unlock()
|
||||||
|
|
||||||
// Update the timestamp once the initFundingMsg has been handled.
|
// Update the timestamp once the InitFundingMsg has been handled.
|
||||||
defer resCtx.updateTimestamp()
|
defer resCtx.updateTimestamp()
|
||||||
|
|
||||||
// Once the reservation has been created, and indexed, queue a funding
|
// Once the reservation has been created, and indexed, queue a funding
|
||||||
|
|||||||
@@ -1722,7 +1722,7 @@ func TestFundingManagerOfflinePeer(t *testing.T) {
|
|||||||
|
|
||||||
// TestFundingManagerPeerTimeoutAfterInitFunding checks that the zombie sweeper
|
// TestFundingManagerPeerTimeoutAfterInitFunding checks that the zombie sweeper
|
||||||
// will properly clean up a zombie reservation that times out after the
|
// will properly clean up a zombie reservation that times out after the
|
||||||
// initFundingMsg has been handled.
|
// InitFundingMsg has been handled.
|
||||||
func TestFundingManagerPeerTimeoutAfterInitFunding(t *testing.T) {
|
func TestFundingManagerPeerTimeoutAfterInitFunding(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user