Skip to content

Commit c8807f7

Browse files
committed
WIP
1 parent 544d87b commit c8807f7

File tree

5 files changed

+22
-22
lines changed

5 files changed

+22
-22
lines changed

rfqmsg/accept.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -149,23 +149,25 @@ type Accept struct {
149149
acceptMsgData
150150
}
151151

152-
// NewAcceptMsg creates a new instance of a quote accept message.
153-
func NewAcceptMsg(peer route.Vertex, id ID, askingPrice lnwire.MilliSatoshi,
152+
// NewAcceptFromRequest creates a new instance of a quote accept message given
153+
// a quote request message.
154+
func NewAcceptFromRequest(request Request, askingPrice lnwire.MilliSatoshi,
154155
expiry uint64, sig [64]byte) Accept {
155156

156157
return Accept{
157-
Peer: peer,
158+
Peer: request.Peer,
159+
AssetAmount: request.AssetAmount,
158160
acceptMsgData: acceptMsgData{
159-
ID: id,
160-
AskingPrice: lnwire.MilliSatoshi(askingPrice),
161+
ID: request.ID,
162+
AskingPrice: askingPrice,
161163
Expiry: expiry,
162164
sig: sig,
163165
},
164166
}
165167
}
166168

167-
// NewQuoteAcceptFromWireMsg instantiates a new instance from a wire message.
168-
func NewQuoteAcceptFromWireMsg(wireMsg WireMessage) (*Accept, error) {
169+
// NewAcceptFromWireMsg instantiates a new instance from a wire message.
170+
func NewAcceptFromWireMsg(wireMsg WireMessage) (*Accept, error) {
169171
// Decode message data component from TLV bytes.
170172
var msgData acceptMsgData
171173
err := msgData.Decode(bytes.NewReader(wireMsg.Data))

rfqservice/negotiator.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,14 @@ func (n *Negotiator) queryPriceOracle(
6868

6969
// handlePriceOracleResponse handles the response from the price oracle.
7070
func (n *Negotiator) handlePriceOracleResponse(
71-
req rfqmsg.Request, res *PriceOracleSuggestedRate) error {
71+
request rfqmsg.Request, oracleResponse *PriceOracleSuggestedRate) error {
7272

7373
// If the suggested rate is nil, then we will return the error message
7474
// supplied by the price oracle.
75-
if res.AskingPrice == nil {
76-
rejectMsg := rfqmsg.NewRejectMsg(req.Peer, req.ID, res.Err)
75+
if oracleResponse.AskingPrice == nil {
76+
rejectMsg := rfqmsg.NewRejectMsg(
77+
request.Peer, request.ID, oracleResponse.Err,
78+
)
7779
var msg rfqmsg.OutgoingMsg = &rejectMsg
7880

7981
sendSuccess := fn.SendOrQuit(n.outgoingMessages, msg, n.Quit)
@@ -86,8 +88,8 @@ func (n *Negotiator) handlePriceOracleResponse(
8688
// If the suggested rate is not nil, then we can proceed to respond
8789
// with an accept message.
8890
var sig [64]byte
89-
acceptMsg := rfqmsg.NewAcceptMsg(
90-
req.Peer, req.ID, *res.AskingPrice, res.Expiry, sig,
91+
acceptMsg := rfqmsg.NewAcceptFromRequest(
92+
request, *oracleResponse.AskingPrice, oracleResponse.Expiry, sig,
9193
)
9294
var msg rfqmsg.OutgoingMsg = &acceptMsg
9395

rfqservice/order.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,13 @@ type ChannelRemit struct {
3434
}
3535

3636
// NewChannelRemit creates a new channel remit.
37-
func NewChannelRemit(assetAmount uint64,
38-
quoteAccept rfqmsg.Accept) (*ChannelRemit, error) {
39-
37+
func NewChannelRemit(quoteAccept rfqmsg.Accept) (*ChannelRemit, error) {
4038
// Compute the serialised short channel ID (SCID) for the channel.
4139
scid := SerialisedScid(quoteAccept.ShortChannelId())
4240

4341
return &ChannelRemit{
4442
Scid: scid,
45-
AssetAmount: assetAmount,
43+
AssetAmount: quoteAccept.AssetAmount,
4644
MinimumChannelPayment: quoteAccept.AskingPrice,
4745
Expiry: quoteAccept.Expiry,
4846
}, nil
@@ -227,10 +225,8 @@ func (h *OrderHandler) Start() error {
227225

228226
// RegisterChannelRemit registers a channel management remit. If a remit exists
229227
// for the channel SCID, it is overwritten.
230-
func (h *OrderHandler) RegisterChannelRemit(assetAmount uint64,
231-
quoteAccept rfqmsg.Accept) error {
232-
233-
channelRemit, err := NewChannelRemit(assetAmount, quoteAccept)
228+
func (h *OrderHandler) RegisterChannelRemit(quoteAccept rfqmsg.Accept) error {
229+
channelRemit, err := NewChannelRemit(quoteAccept)
234230
if err != nil {
235231
return fmt.Errorf("unable to create channel remit: %w", err)
236232
}

rfqservice/rfq.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ func (m *Manager) handleOutgoingMessage(outgoingMsg rfqmsg.OutgoingMsg) error {
236236
case *rfqmsg.Accept:
237237
// Inform the HTLC order handler that we've accepted the quote request.
238238
// TODO(ffranr): set the asset amount correctly
239-
err := m.orderHandler.RegisterChannelRemit(42, *msg)
239+
err := m.orderHandler.RegisterChannelRemit(*msg)
240240
if err != nil {
241241
return fmt.Errorf("error registering channel remit: %w", err)
242242
}

rfqservice/stream.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ func (h *StreamHandler) handleIncomingQuoteRequest(
106106
func (h *StreamHandler) handleIncomingQuoteAccept(
107107
wireMsg rfqmsg.WireMessage) error {
108108

109-
quoteAccept, err := rfqmsg.NewQuoteAcceptFromWireMsg(wireMsg)
109+
quoteAccept, err := rfqmsg.NewAcceptFromWireMsg(wireMsg)
110110
if err != nil {
111111
return fmt.Errorf("unable to create a quote accept message "+
112112
"from a lndclient custom message: %w", err)

0 commit comments

Comments
 (0)