func (s *ChannelAcceptor) Start(errChan chan error) error {
	s.errChan = errChan
	ctxc := context.Background()
	ctxc, s.acceptorCancel = context.WithCancel(ctxc)
	rpcErrChan, err := s.lightning.ChannelAcceptor(
		ctxc, order.DefaultBatchStepTimeout, s.acceptChannel,
	)
	if err != nil {
		return err
	}
	s.wg.Add(1)
	go s.subscribe(rpcErrChan)
	return nil
}
Start starts the channel acceptor and subscribes to receive all incoming
channel events of lnd.
package pool
import (
	"context"
	"fmt"
	"sync"
	"github.com/lightninglabs/lndclient"
	"github.com/lightninglabs/pool/order"
	"github.com/lightningnetwork/lnd/lnwire"
)
type ChannelAcceptor struct {
	lightning lndclient.LightningClient
	expectedChans    map[[32]byte]*order.Bid
	expectedChansMtx sync.Mutex
	acceptorCancel func()
	errChan        chan error
	quit           chan struct{}
	wg             sync.WaitGroup
}
func NewChannelAcceptor(lightning lndclient.LightningClient) *ChannelAcceptor {
	return &ChannelAcceptor{
		lightning:     lightning,
		expectedChans: make(map[[32]byte]*order.Bid),
		quit:          make(chan struct{}),
	}
}