looprpc,swapserverrpc: update Go image to 1.19.10

This is needed to update protobuf. Version 1.33 breaks in Go 1.16 with
the following error: "//go:build comment without // +build comment".

Note that the distribution is still "buster", not to break all other packages
whose versions are defined in the scripts.
Boris Nagaev 1 month ago
parent e3806e6160
commit 604b8ce33f
No known key found for this signature in database

@ -1,4 +1,4 @@
FROM golang:1.16.3-buster FROM golang:1.19.10-buster
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
git \ git \
@ -16,11 +16,11 @@ ENV FALAFEL_VERSION="v0.9.1"
RUN cd /tmp \ RUN cd /tmp \
&& export GO111MODULE=on \ && export GO111MODULE=on \
&& go get google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOBUF_VERSION} \ && go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOBUF_VERSION} \
&& go get google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION} \ && go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION} \
&& go get github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@${GRPC_GATEWAY_VERSION} \ && go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@${GRPC_GATEWAY_VERSION} \
&& go get github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@${GRPC_GATEWAY_VERSION} \ && go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@${GRPC_GATEWAY_VERSION} \
&& go get github.com/lightninglabs/falafel@${FALAFEL_VERSION} && go install github.com/lightninglabs/falafel@${FALAFEL_VERSION}
WORKDIR /build WORKDIR /build

File diff suppressed because it is too large Load Diff

@ -19,83 +19,82 @@ const _ = grpc.SupportPackageIsVersion7
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type SwapClientClient interface { type SwapClientClient interface {
// loop: `out` // loop: `out`
//LoopOut initiates an loop out swap with the given parameters. The call // LoopOut initiates an loop out swap with the given parameters. The call
//returns after the swap has been set up with the swap server. From that // returns after the swap has been set up with the swap server. From that
//point onwards, progress can be tracked via the SwapStatus stream that is // point onwards, progress can be tracked via the SwapStatus stream that is
//returned from Monitor(). // returned from Monitor().
LoopOut(ctx context.Context, in *LoopOutRequest, opts ...grpc.CallOption) (*SwapResponse, error) LoopOut(ctx context.Context, in *LoopOutRequest, opts ...grpc.CallOption) (*SwapResponse, error)
// loop: `in` // loop: `in`
//LoopIn initiates a loop in swap with the given parameters. The call // LoopIn initiates a loop in swap with the given parameters. The call
//returns after the swap has been set up with the swap server. From that // returns after the swap has been set up with the swap server. From that
//point onwards, progress can be tracked via the SwapStatus stream // point onwards, progress can be tracked via the SwapStatus stream
//that is returned from Monitor(). // that is returned from Monitor().
LoopIn(ctx context.Context, in *LoopInRequest, opts ...grpc.CallOption) (*SwapResponse, error) LoopIn(ctx context.Context, in *LoopInRequest, opts ...grpc.CallOption) (*SwapResponse, error)
// loop: `monitor` // loop: `monitor`
//Monitor will return a stream of swap updates for currently active swaps. // Monitor will return a stream of swap updates for currently active swaps.
Monitor(ctx context.Context, in *MonitorRequest, opts ...grpc.CallOption) (SwapClient_MonitorClient, error) Monitor(ctx context.Context, in *MonitorRequest, opts ...grpc.CallOption) (SwapClient_MonitorClient, error)
// loop: `listswaps` // loop: `listswaps`
//ListSwaps returns a list of all currently known swaps and their current // ListSwaps returns a list of all currently known swaps and their current
//status. // status.
ListSwaps(ctx context.Context, in *ListSwapsRequest, opts ...grpc.CallOption) (*ListSwapsResponse, error) ListSwaps(ctx context.Context, in *ListSwapsRequest, opts ...grpc.CallOption) (*ListSwapsResponse, error)
// loop: `swapinfo` // loop: `swapinfo`
//SwapInfo returns all known details about a single swap. // SwapInfo returns all known details about a single swap.
SwapInfo(ctx context.Context, in *SwapInfoRequest, opts ...grpc.CallOption) (*SwapStatus, error) SwapInfo(ctx context.Context, in *SwapInfoRequest, opts ...grpc.CallOption) (*SwapStatus, error)
// loop: `abandonswap` // loop: `abandonswap`
//AbandonSwap allows the client to abandon a swap. // AbandonSwap allows the client to abandon a swap.
AbandonSwap(ctx context.Context, in *AbandonSwapRequest, opts ...grpc.CallOption) (*AbandonSwapResponse, error) AbandonSwap(ctx context.Context, in *AbandonSwapRequest, opts ...grpc.CallOption) (*AbandonSwapResponse, error)
// loop: `terms` // loop: `terms`
//LoopOutTerms returns the terms that the server enforces for a loop out swap. // LoopOutTerms returns the terms that the server enforces for a loop out swap.
LoopOutTerms(ctx context.Context, in *TermsRequest, opts ...grpc.CallOption) (*OutTermsResponse, error) LoopOutTerms(ctx context.Context, in *TermsRequest, opts ...grpc.CallOption) (*OutTermsResponse, error)
// loop: `quote` // loop: `quote`
//LoopOutQuote returns a quote for a loop out swap with the provided // LoopOutQuote returns a quote for a loop out swap with the provided
//parameters. // parameters.
LoopOutQuote(ctx context.Context, in *QuoteRequest, opts ...grpc.CallOption) (*OutQuoteResponse, error) LoopOutQuote(ctx context.Context, in *QuoteRequest, opts ...grpc.CallOption) (*OutQuoteResponse, error)
// loop: `terms` // loop: `terms`
//GetTerms returns the terms that the server enforces for swaps. // GetTerms returns the terms that the server enforces for swaps.
GetLoopInTerms(ctx context.Context, in *TermsRequest, opts ...grpc.CallOption) (*InTermsResponse, error) GetLoopInTerms(ctx context.Context, in *TermsRequest, opts ...grpc.CallOption) (*InTermsResponse, error)
// loop: `quote` // loop: `quote`
//GetQuote returns a quote for a swap with the provided parameters. // GetQuote returns a quote for a swap with the provided parameters.
GetLoopInQuote(ctx context.Context, in *QuoteRequest, opts ...grpc.CallOption) (*InQuoteResponse, error) GetLoopInQuote(ctx context.Context, in *QuoteRequest, opts ...grpc.CallOption) (*InQuoteResponse, error)
// // Probe asks he sever to probe the route to us to have a better upfront
//Probe asks he sever to probe the route to us to have a better upfront // estimate about routing fees when loopin-in.
//estimate about routing fees when loopin-in.
Probe(ctx context.Context, in *ProbeRequest, opts ...grpc.CallOption) (*ProbeResponse, error) Probe(ctx context.Context, in *ProbeRequest, opts ...grpc.CallOption) (*ProbeResponse, error)
// loop: `listauth` // loop: `listauth`
//GetLsatTokens returns all LSAT tokens the daemon ever paid for. // GetLsatTokens returns all LSAT tokens the daemon ever paid for.
GetLsatTokens(ctx context.Context, in *TokensRequest, opts ...grpc.CallOption) (*TokensResponse, error) GetLsatTokens(ctx context.Context, in *TokensRequest, opts ...grpc.CallOption) (*TokensResponse, error)
// loop: `getinfo` // loop: `getinfo`
//GetInfo gets basic information about the loop daemon. // GetInfo gets basic information about the loop daemon.
GetInfo(ctx context.Context, in *GetInfoRequest, opts ...grpc.CallOption) (*GetInfoResponse, error) GetInfo(ctx context.Context, in *GetInfoRequest, opts ...grpc.CallOption) (*GetInfoResponse, error)
// loop: `getparams` // loop: `getparams`
//GetLiquidityParams gets the parameters that the daemon's liquidity manager // GetLiquidityParams gets the parameters that the daemon's liquidity manager
//is currently configured with. This may be nil if nothing is configured. // is currently configured with. This may be nil if nothing is configured.
//[EXPERIMENTAL]: endpoint is subject to change. // [EXPERIMENTAL]: endpoint is subject to change.
GetLiquidityParams(ctx context.Context, in *GetLiquidityParamsRequest, opts ...grpc.CallOption) (*LiquidityParameters, error) GetLiquidityParams(ctx context.Context, in *GetLiquidityParamsRequest, opts ...grpc.CallOption) (*LiquidityParameters, error)
// loop: `setparams` // loop: `setparams`
//SetLiquidityParams sets a new set of parameters for the daemon's liquidity // SetLiquidityParams sets a new set of parameters for the daemon's liquidity
//manager. Note that the full set of parameters must be provided, because // manager. Note that the full set of parameters must be provided, because
//this call fully overwrites our existing parameters. // this call fully overwrites our existing parameters.
//[EXPERIMENTAL]: endpoint is subject to change. // [EXPERIMENTAL]: endpoint is subject to change.
SetLiquidityParams(ctx context.Context, in *SetLiquidityParamsRequest, opts ...grpc.CallOption) (*SetLiquidityParamsResponse, error) SetLiquidityParams(ctx context.Context, in *SetLiquidityParamsRequest, opts ...grpc.CallOption) (*SetLiquidityParamsResponse, error)
// loop: `suggestswaps` // loop: `suggestswaps`
//SuggestSwaps returns a list of recommended swaps based on the current // SuggestSwaps returns a list of recommended swaps based on the current
//state of your node's channels and it's liquidity manager parameters. // state of your node's channels and it's liquidity manager parameters.
//Note that only loop out suggestions are currently supported. // Note that only loop out suggestions are currently supported.
//[EXPERIMENTAL]: endpoint is subject to change. // [EXPERIMENTAL]: endpoint is subject to change.
SuggestSwaps(ctx context.Context, in *SuggestSwapsRequest, opts ...grpc.CallOption) (*SuggestSwapsResponse, error) SuggestSwaps(ctx context.Context, in *SuggestSwapsRequest, opts ...grpc.CallOption) (*SuggestSwapsResponse, error)
// loop: `listreservations` // loop: `listreservations`
//ListReservations returns a list of all reservations the server opened to us. // ListReservations returns a list of all reservations the server opened to us.
ListReservations(ctx context.Context, in *ListReservationsRequest, opts ...grpc.CallOption) (*ListReservationsResponse, error) ListReservations(ctx context.Context, in *ListReservationsRequest, opts ...grpc.CallOption) (*ListReservationsResponse, error)
// loop: `instantout` // loop: `instantout`
//InstantOut initiates an instant out swap with the given parameters. // InstantOut initiates an instant out swap with the given parameters.
InstantOut(ctx context.Context, in *InstantOutRequest, opts ...grpc.CallOption) (*InstantOutResponse, error) InstantOut(ctx context.Context, in *InstantOutRequest, opts ...grpc.CallOption) (*InstantOutResponse, error)
// loop: `instantoutquote` // loop: `instantoutquote`
//InstantOutQuote returns a quote for an instant out swap with the provided // InstantOutQuote returns a quote for an instant out swap with the provided
//parameters. // parameters.
InstantOutQuote(ctx context.Context, in *InstantOutQuoteRequest, opts ...grpc.CallOption) (*InstantOutQuoteResponse, error) InstantOutQuote(ctx context.Context, in *InstantOutQuoteRequest, opts ...grpc.CallOption) (*InstantOutQuoteResponse, error)
// loop: `listinstantouts` // loop: `listinstantouts`
//ListInstantOuts returns a list of all currently known instant out swaps and // ListInstantOuts returns a list of all currently known instant out swaps and
//their current status. // their current status.
ListInstantOuts(ctx context.Context, in *ListInstantOutsRequest, opts ...grpc.CallOption) (*ListInstantOutsResponse, error) ListInstantOuts(ctx context.Context, in *ListInstantOutsRequest, opts ...grpc.CallOption) (*ListInstantOutsResponse, error)
} }
@ -315,83 +314,82 @@ func (c *swapClientClient) ListInstantOuts(ctx context.Context, in *ListInstantO
// for forward compatibility // for forward compatibility
type SwapClientServer interface { type SwapClientServer interface {
// loop: `out` // loop: `out`
//LoopOut initiates an loop out swap with the given parameters. The call // LoopOut initiates an loop out swap with the given parameters. The call
//returns after the swap has been set up with the swap server. From that // returns after the swap has been set up with the swap server. From that
//point onwards, progress can be tracked via the SwapStatus stream that is // point onwards, progress can be tracked via the SwapStatus stream that is
//returned from Monitor(). // returned from Monitor().
LoopOut(context.Context, *LoopOutRequest) (*SwapResponse, error) LoopOut(context.Context, *LoopOutRequest) (*SwapResponse, error)
// loop: `in` // loop: `in`
//LoopIn initiates a loop in swap with the given parameters. The call // LoopIn initiates a loop in swap with the given parameters. The call
//returns after the swap has been set up with the swap server. From that // returns after the swap has been set up with the swap server. From that
//point onwards, progress can be tracked via the SwapStatus stream // point onwards, progress can be tracked via the SwapStatus stream
//that is returned from Monitor(). // that is returned from Monitor().
LoopIn(context.Context, *LoopInRequest) (*SwapResponse, error) LoopIn(context.Context, *LoopInRequest) (*SwapResponse, error)
// loop: `monitor` // loop: `monitor`
//Monitor will return a stream of swap updates for currently active swaps. // Monitor will return a stream of swap updates for currently active swaps.
Monitor(*MonitorRequest, SwapClient_MonitorServer) error Monitor(*MonitorRequest, SwapClient_MonitorServer) error
// loop: `listswaps` // loop: `listswaps`
//ListSwaps returns a list of all currently known swaps and their current // ListSwaps returns a list of all currently known swaps and their current
//status. // status.
ListSwaps(context.Context, *ListSwapsRequest) (*ListSwapsResponse, error) ListSwaps(context.Context, *ListSwapsRequest) (*ListSwapsResponse, error)
// loop: `swapinfo` // loop: `swapinfo`
//SwapInfo returns all known details about a single swap. // SwapInfo returns all known details about a single swap.
SwapInfo(context.Context, *SwapInfoRequest) (*SwapStatus, error) SwapInfo(context.Context, *SwapInfoRequest) (*SwapStatus, error)
// loop: `abandonswap` // loop: `abandonswap`
//AbandonSwap allows the client to abandon a swap. // AbandonSwap allows the client to abandon a swap.
AbandonSwap(context.Context, *AbandonSwapRequest) (*AbandonSwapResponse, error) AbandonSwap(context.Context, *AbandonSwapRequest) (*AbandonSwapResponse, error)
// loop: `terms` // loop: `terms`
//LoopOutTerms returns the terms that the server enforces for a loop out swap. // LoopOutTerms returns the terms that the server enforces for a loop out swap.
LoopOutTerms(context.Context, *TermsRequest) (*OutTermsResponse, error) LoopOutTerms(context.Context, *TermsRequest) (*OutTermsResponse, error)
// loop: `quote` // loop: `quote`
//LoopOutQuote returns a quote for a loop out swap with the provided // LoopOutQuote returns a quote for a loop out swap with the provided
//parameters. // parameters.
LoopOutQuote(context.Context, *QuoteRequest) (*OutQuoteResponse, error) LoopOutQuote(context.Context, *QuoteRequest) (*OutQuoteResponse, error)
// loop: `terms` // loop: `terms`
//GetTerms returns the terms that the server enforces for swaps. // GetTerms returns the terms that the server enforces for swaps.
GetLoopInTerms(context.Context, *TermsRequest) (*InTermsResponse, error) GetLoopInTerms(context.Context, *TermsRequest) (*InTermsResponse, error)
// loop: `quote` // loop: `quote`
//GetQuote returns a quote for a swap with the provided parameters. // GetQuote returns a quote for a swap with the provided parameters.
GetLoopInQuote(context.Context, *QuoteRequest) (*InQuoteResponse, error) GetLoopInQuote(context.Context, *QuoteRequest) (*InQuoteResponse, error)
// // Probe asks he sever to probe the route to us to have a better upfront
//Probe asks he sever to probe the route to us to have a better upfront // estimate about routing fees when loopin-in.
//estimate about routing fees when loopin-in.
Probe(context.Context, *ProbeRequest) (*ProbeResponse, error) Probe(context.Context, *ProbeRequest) (*ProbeResponse, error)
// loop: `listauth` // loop: `listauth`
//GetLsatTokens returns all LSAT tokens the daemon ever paid for. // GetLsatTokens returns all LSAT tokens the daemon ever paid for.
GetLsatTokens(context.Context, *TokensRequest) (*TokensResponse, error) GetLsatTokens(context.Context, *TokensRequest) (*TokensResponse, error)
// loop: `getinfo` // loop: `getinfo`
//GetInfo gets basic information about the loop daemon. // GetInfo gets basic information about the loop daemon.
GetInfo(context.Context, *GetInfoRequest) (*GetInfoResponse, error) GetInfo(context.Context, *GetInfoRequest) (*GetInfoResponse, error)
// loop: `getparams` // loop: `getparams`
//GetLiquidityParams gets the parameters that the daemon's liquidity manager // GetLiquidityParams gets the parameters that the daemon's liquidity manager
//is currently configured with. This may be nil if nothing is configured. // is currently configured with. This may be nil if nothing is configured.
//[EXPERIMENTAL]: endpoint is subject to change. // [EXPERIMENTAL]: endpoint is subject to change.
GetLiquidityParams(context.Context, *GetLiquidityParamsRequest) (*LiquidityParameters, error) GetLiquidityParams(context.Context, *GetLiquidityParamsRequest) (*LiquidityParameters, error)
// loop: `setparams` // loop: `setparams`
//SetLiquidityParams sets a new set of parameters for the daemon's liquidity // SetLiquidityParams sets a new set of parameters for the daemon's liquidity
//manager. Note that the full set of parameters must be provided, because // manager. Note that the full set of parameters must be provided, because
//this call fully overwrites our existing parameters. // this call fully overwrites our existing parameters.
//[EXPERIMENTAL]: endpoint is subject to change. // [EXPERIMENTAL]: endpoint is subject to change.
SetLiquidityParams(context.Context, *SetLiquidityParamsRequest) (*SetLiquidityParamsResponse, error) SetLiquidityParams(context.Context, *SetLiquidityParamsRequest) (*SetLiquidityParamsResponse, error)
// loop: `suggestswaps` // loop: `suggestswaps`
//SuggestSwaps returns a list of recommended swaps based on the current // SuggestSwaps returns a list of recommended swaps based on the current
//state of your node's channels and it's liquidity manager parameters. // state of your node's channels and it's liquidity manager parameters.
//Note that only loop out suggestions are currently supported. // Note that only loop out suggestions are currently supported.
//[EXPERIMENTAL]: endpoint is subject to change. // [EXPERIMENTAL]: endpoint is subject to change.
SuggestSwaps(context.Context, *SuggestSwapsRequest) (*SuggestSwapsResponse, error) SuggestSwaps(context.Context, *SuggestSwapsRequest) (*SuggestSwapsResponse, error)
// loop: `listreservations` // loop: `listreservations`
//ListReservations returns a list of all reservations the server opened to us. // ListReservations returns a list of all reservations the server opened to us.
ListReservations(context.Context, *ListReservationsRequest) (*ListReservationsResponse, error) ListReservations(context.Context, *ListReservationsRequest) (*ListReservationsResponse, error)
// loop: `instantout` // loop: `instantout`
//InstantOut initiates an instant out swap with the given parameters. // InstantOut initiates an instant out swap with the given parameters.
InstantOut(context.Context, *InstantOutRequest) (*InstantOutResponse, error) InstantOut(context.Context, *InstantOutRequest) (*InstantOutResponse, error)
// loop: `instantoutquote` // loop: `instantoutquote`
//InstantOutQuote returns a quote for an instant out swap with the provided // InstantOutQuote returns a quote for an instant out swap with the provided
//parameters. // parameters.
InstantOutQuote(context.Context, *InstantOutQuoteRequest) (*InstantOutQuoteResponse, error) InstantOutQuote(context.Context, *InstantOutQuoteRequest) (*InstantOutQuoteResponse, error)
// loop: `listinstantouts` // loop: `listinstantouts`
//ListInstantOuts returns a list of all currently known instant out swaps and // ListInstantOuts returns a list of all currently known instant out swaps and
//their current status. // their current status.
ListInstantOuts(context.Context, *ListInstantOutsRequest) (*ListInstantOutsResponse, error) ListInstantOuts(context.Context, *ListInstantOutsRequest) (*ListInstantOutsResponse, error)
mustEmbedUnimplementedSwapClientServer() mustEmbedUnimplementedSwapClientServer()
} }

@ -18,10 +18,9 @@ const _ = grpc.SupportPackageIsVersion7
// //
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type DebugClient interface { type DebugClient interface {
// // ForceAutoLoop is intended for *testing purposes only* and will not work on
//ForceAutoLoop is intended for *testing purposes only* and will not work on // mainnet. This endpoint ticks our autoloop timer, triggering automated
//mainnet. This endpoint ticks our autoloop timer, triggering automated // dispatch of a swap if one is suggested.
//dispatch of a swap if one is suggested.
ForceAutoLoop(ctx context.Context, in *ForceAutoLoopRequest, opts ...grpc.CallOption) (*ForceAutoLoopResponse, error) ForceAutoLoop(ctx context.Context, in *ForceAutoLoopRequest, opts ...grpc.CallOption) (*ForceAutoLoopResponse, error)
} }
@ -46,10 +45,9 @@ func (c *debugClient) ForceAutoLoop(ctx context.Context, in *ForceAutoLoopReques
// All implementations must embed UnimplementedDebugServer // All implementations must embed UnimplementedDebugServer
// for forward compatibility // for forward compatibility
type DebugServer interface { type DebugServer interface {
// // ForceAutoLoop is intended for *testing purposes only* and will not work on
//ForceAutoLoop is intended for *testing purposes only* and will not work on // mainnet. This endpoint ticks our autoloop timer, triggering automated
//mainnet. This endpoint ticks our autoloop timer, triggering automated // dispatch of a swap if one is suggested.
//dispatch of a swap if one is suggested.
ForceAutoLoop(context.Context, *ForceAutoLoopRequest) (*ForceAutoLoopResponse, error) ForceAutoLoop(context.Context, *ForceAutoLoopRequest) (*ForceAutoLoopResponse, error)
mustEmbedUnimplementedDebugServer() mustEmbedUnimplementedDebugServer()
} }

@ -1,4 +1,4 @@
FROM golang:1.16.3-buster FROM golang:1.19.10-buster
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
git \ git \
@ -14,8 +14,8 @@ ENV PROTOC_GEN_GO_GRPC_VERSION="v1.1.0"
RUN cd /tmp \ RUN cd /tmp \
&& export GO111MODULE=on \ && export GO111MODULE=on \
&& go get google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOBUF_VERSION} \ && go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOBUF_VERSION} \
&& go get google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION} && go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION}
WORKDIR /build WORKDIR /build

@ -36,9 +36,8 @@ type HopHint struct {
ChanId uint64 `protobuf:"varint,2,opt,name=chan_id,json=chanId,proto3" json:"chan_id,omitempty"` ChanId uint64 `protobuf:"varint,2,opt,name=chan_id,json=chanId,proto3" json:"chan_id,omitempty"`
// The base fee of the channel denominated in millisatoshis. // The base fee of the channel denominated in millisatoshis.
FeeBaseMsat uint32 `protobuf:"varint,3,opt,name=fee_base_msat,json=feeBaseMsat,proto3" json:"fee_base_msat,omitempty"` FeeBaseMsat uint32 `protobuf:"varint,3,opt,name=fee_base_msat,json=feeBaseMsat,proto3" json:"fee_base_msat,omitempty"`
// // The fee rate of the channel for sending one satoshi across it denominated in
//The fee rate of the channel for sending one satoshi across it denominated in // millionths of a satoshi.
//millionths of a satoshi.
FeeProportionalMillionths uint32 `protobuf:"varint,4,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3" json:"fee_proportional_millionths,omitempty"` FeeProportionalMillionths uint32 `protobuf:"varint,4,opt,name=fee_proportional_millionths,json=feeProportionalMillionths,proto3" json:"fee_proportional_millionths,omitempty"`
// The time-lock delta of the channel. // The time-lock delta of the channel.
CltvExpiryDelta uint32 `protobuf:"varint,5,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3" json:"cltv_expiry_delta,omitempty"` CltvExpiryDelta uint32 `protobuf:"varint,5,opt,name=cltv_expiry_delta,json=cltvExpiryDelta,proto3" json:"cltv_expiry_delta,omitempty"`
@ -116,9 +115,8 @@ type RouteHint struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
// // A list of hop hints that when chained together can assist in reaching a
//A list of hop hints that when chained together can assist in reaching a // specific destination.
//specific destination.
HopHints []*HopHint `protobuf:"bytes,1,rep,name=hop_hints,json=hopHints,proto3" json:"hop_hints,omitempty"` HopHints []*HopHint `protobuf:"bytes,1,rep,name=hop_hints,json=hopHints,proto3" json:"hop_hints,omitempty"`
} }

@ -25,27 +25,26 @@ const (
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
) )
//* // *
//This enum defines the protocol versions that clients may adhere to. Note that // This enum defines the protocol versions that clients may adhere to. Note that
//this is not a flagged enum. If a particular protocol version adds a feature, // this is not a flagged enum. If a particular protocol version adds a feature,
//then in general all the preceding features are also supported. Exception to this // then in general all the preceding features are also supported. Exception to this
//is when features get deprecated. // is when features get deprecated.
type ProtocolVersion int32 type ProtocolVersion int32
const ( const (
/// No protocol version reported at all. // / No protocol version reported at all.
ProtocolVersion_LEGACY ProtocolVersion = 0 ProtocolVersion_LEGACY ProtocolVersion = 0
/// Client may attempt to send the loop out payment in multiple parts. // / Client may attempt to send the loop out payment in multiple parts.
ProtocolVersion_MULTI_LOOP_OUT ProtocolVersion = 1 ProtocolVersion_MULTI_LOOP_OUT ProtocolVersion = 1
//* // *
//Loop will use native segwit (P2WSH) htlcs by default, while externally // Loop will use native segwit (P2WSH) htlcs by default, while externally
//published htlcs may use native (P2WSH) or nested (NP2WSH) segwit as well. // published htlcs may use native (P2WSH) or nested (NP2WSH) segwit as well.
ProtocolVersion_NATIVE_SEGWIT_LOOP_IN ProtocolVersion = 2 ProtocolVersion_NATIVE_SEGWIT_LOOP_IN ProtocolVersion = 2
// // Once the on chain loop out htlc is confirmed, the client can push the swap
//Once the on chain loop out htlc is confirmed, the client can push the swap // preimage to the server to speed up claim of their off chain htlc (acquiring
//preimage to the server to speed up claim of their off chain htlc (acquiring // incoming liquidity more quickly than if the server waited for the on chain
//incoming liquidity more quickly than if the server waited for the on chain // claim tx).
//claim tx).
ProtocolVersion_PREIMAGE_PUSH_LOOP_OUT ProtocolVersion = 3 ProtocolVersion_PREIMAGE_PUSH_LOOP_OUT ProtocolVersion = 3
// The client will propose a cltv expiry height for loop out. // The client will propose a cltv expiry height for loop out.
ProtocolVersion_USER_EXPIRY_LOOP_OUT ProtocolVersion = 4 ProtocolVersion_USER_EXPIRY_LOOP_OUT ProtocolVersion = 4
@ -138,23 +137,20 @@ const (
ServerSwapState_SERVER_HTLC_PUBLISHED ServerSwapState = 1 ServerSwapState_SERVER_HTLC_PUBLISHED ServerSwapState = 1
// The swap completed successfully. // The swap completed successfully.
ServerSwapState_SERVER_SUCCESS ServerSwapState = 2 ServerSwapState_SERVER_SUCCESS ServerSwapState = 2
// // The swap failed for a reason that is unknown to the server, this is only
//The swap failed for a reason that is unknown to the server, this is only // set for older swaps.
//set for older swaps.
ServerSwapState_SERVER_FAILED_UNKNOWN ServerSwapState = 3 ServerSwapState_SERVER_FAILED_UNKNOWN ServerSwapState = 3
// No htlc was confirmed in time for the loop in swap to complete. // No htlc was confirmed in time for the loop in swap to complete.
ServerSwapState_SERVER_FAILED_NO_HTLC ServerSwapState = 4 ServerSwapState_SERVER_FAILED_NO_HTLC ServerSwapState = 4
// A loop in htlc confirmed on chain, but it did not have the correct value. // A loop in htlc confirmed on chain, but it did not have the correct value.
ServerSwapState_SERVER_FAILED_INVALID_HTLC_AMOUNT ServerSwapState = 5 ServerSwapState_SERVER_FAILED_INVALID_HTLC_AMOUNT ServerSwapState = 5
// // We did not succeed in completing the loop in off chain payment before the
//We did not succeed in completing the loop in off chain payment before the // timeout.
//timeout.
ServerSwapState_SERVER_FAILED_OFF_CHAIN_TIMEOUT ServerSwapState = 6 ServerSwapState_SERVER_FAILED_OFF_CHAIN_TIMEOUT ServerSwapState = 6
// The on chain timeout was claimed. // The on chain timeout was claimed.
ServerSwapState_SERVER_FAILED_TIMEOUT ServerSwapState = 7 ServerSwapState_SERVER_FAILED_TIMEOUT ServerSwapState = 7
// // The server could not publish the loop out on chain htlc before the deadline
//The server could not publish the loop out on chain htlc before the deadline // provided.
//provided.
ServerSwapState_SERVER_FAILED_SWAP_DEADLINE ServerSwapState = 8 ServerSwapState_SERVER_FAILED_SWAP_DEADLINE ServerSwapState = 8
// The server could not publish the loop out on chain htlc. // The server could not publish the loop out on chain htlc.
ServerSwapState_SERVER_FAILED_HTLC_PUBLICATION ServerSwapState = 9 ServerSwapState_SERVER_FAILED_HTLC_PUBLICATION ServerSwapState = 9
@ -169,12 +165,10 @@ const (
// The client canceled the swap because they could not route the swap // The client canceled the swap because they could not route the swap
// payment. // payment.
ServerSwapState_SERVER_CLIENT_INVOICE_CANCEL ServerSwapState = 14 ServerSwapState_SERVER_CLIENT_INVOICE_CANCEL ServerSwapState = 14
// // A loop in swap was rejected because it contained multiple outputs for a
//A loop in swap was rejected because it contained multiple outputs for a // single swap.
//single swap.
ServerSwapState_SERVER_FAILED_MULTIPLE_SWAP_SCRIPTS ServerSwapState = 15 ServerSwapState_SERVER_FAILED_MULTIPLE_SWAP_SCRIPTS ServerSwapState = 15
// // The swap failed during creation.
//The swap failed during creation.
ServerSwapState_SERVER_FAILED_INITIALIZATION ServerSwapState = 16 ServerSwapState_SERVER_FAILED_INITIALIZATION ServerSwapState = 16
) )
@ -306,25 +300,19 @@ func (RoutePaymentType) EnumDescriptor() ([]byte, []int) {
type PaymentFailureReason int32 type PaymentFailureReason int32
const ( const (
// // Payment isn't failed (yet).
//Payment isn't failed (yet).
PaymentFailureReason_LND_FAILURE_REASON_NONE PaymentFailureReason = 0 PaymentFailureReason_LND_FAILURE_REASON_NONE PaymentFailureReason = 0
// // There are more routes to try, but the payment timeout was exceeded.
//There are more routes to try, but the payment timeout was exceeded.
PaymentFailureReason_LND_FAILURE_REASON_TIMEOUT PaymentFailureReason = 1 PaymentFailureReason_LND_FAILURE_REASON_TIMEOUT PaymentFailureReason = 1
// // All possible routes were tried and failed permanently. Or were no
//All possible routes were tried and failed permanently. Or were no // routes to the destination at all.
//routes to the destination at all.
PaymentFailureReason_LND_FAILURE_REASON_NO_ROUTE PaymentFailureReason = 2 PaymentFailureReason_LND_FAILURE_REASON_NO_ROUTE PaymentFailureReason = 2
// // A non-recoverable error has occured.
//A non-recoverable error has occured.
PaymentFailureReason_LND_FAILURE_REASON_ERROR PaymentFailureReason = 3 PaymentFailureReason_LND_FAILURE_REASON_ERROR PaymentFailureReason = 3
// // Payment details incorrect (unknown hash, invalid amt or
//Payment details incorrect (unknown hash, invalid amt or // invalid final cltv delta)
//invalid final cltv delta)
PaymentFailureReason_LND_FAILURE_REASON_INCORRECT_PAYMENT_DETAILS PaymentFailureReason = 4 PaymentFailureReason_LND_FAILURE_REASON_INCORRECT_PAYMENT_DETAILS PaymentFailureReason = 4
// // Insufficient local balance.
//Insufficient local balance.
PaymentFailureReason_LND_FAILURE_REASON_INSUFFICIENT_BALANCE PaymentFailureReason = 5 PaymentFailureReason_LND_FAILURE_REASON_INSUFFICIENT_BALANCE PaymentFailureReason = 5
) )
@ -477,9 +465,9 @@ type ServerLoopOutRequest struct {
ReceiverKey []byte `protobuf:"bytes,1,opt,name=receiver_key,json=receiverKey,proto3" json:"receiver_key,omitempty"` ReceiverKey []byte `protobuf:"bytes,1,opt,name=receiver_key,json=receiverKey,proto3" json:"receiver_key,omitempty"`
SwapHash []byte `protobuf:"bytes,2,opt,name=swap_hash,json=swapHash,proto3" json:"swap_hash,omitempty"` SwapHash []byte `protobuf:"bytes,2,opt,name=swap_hash,json=swapHash,proto3" json:"swap_hash,omitempty"`
Amt uint64 `protobuf:"varint,3,opt,name=amt,proto3" json:"amt,omitempty"` Amt uint64 `protobuf:"varint,3,opt,name=amt,proto3" json:"amt,omitempty"`
/// The unix time in seconds we want the on-chain swap to be published by. // / The unix time in seconds we want the on-chain swap to be published by.
SwapPublicationDeadline int64 `protobuf:"varint,4,opt,name=swap_publication_deadline,json=swapPublicationDeadline,proto3" json:"swap_publication_deadline,omitempty"` SwapPublicationDeadline int64 `protobuf:"varint,4,opt,name=swap_publication_deadline,json=swapPublicationDeadline,proto3" json:"swap_publication_deadline,omitempty"`
/// The protocol version that the client adheres to. // / The protocol version that the client adheres to.
ProtocolVersion ProtocolVersion `protobuf:"varint,5,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"` ProtocolVersion ProtocolVersion `protobuf:"varint,5,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"`
// The requested absolute block height of the on-chain htlc. This is // The requested absolute block height of the on-chain htlc. This is
// subjected to min and max constraints as reported in the LoopOutTerms // subjected to min and max constraints as reported in the LoopOutTerms
@ -488,10 +476,13 @@ type ServerLoopOutRequest struct {
// The user agent string that identifies the software running on the user's // The user agent string that identifies the software running on the user's
// side. This can be changed in the user's client software but it _SHOULD_ // side. This can be changed in the user's client software but it _SHOULD_
// conform to the following pattern: // conform to the following pattern:
// Agent-Name/semver-version(/additional-info) //
// Agent-Name/semver-version(/additional-info)
//
// Examples: // Examples:
// loopd/v0.10.0-beta/commit=3b635821 //
// litd/v0.2.0-alpha/commit=326d754 // loopd/v0.10.0-beta/commit=3b635821
// litd/v0.2.0-alpha/commit=326d754
UserAgent string `protobuf:"bytes,7,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` UserAgent string `protobuf:"bytes,7,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
} }
@ -666,11 +657,11 @@ type ServerLoopOutQuoteRequest struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
/// The swap amount. If zero, a quote for a maximum amt swap will be given. // / The swap amount. If zero, a quote for a maximum amt swap will be given.
Amt uint64 `protobuf:"varint,1,opt,name=amt,proto3" json:"amt,omitempty"` Amt uint64 `protobuf:"varint,1,opt,name=amt,proto3" json:"amt,omitempty"`
/// The unix time in seconds we want the on-chain swap to be published by. // / The unix time in seconds we want the on-chain swap to be published by.
SwapPublicationDeadline int64 `protobuf:"varint,2,opt,name=swap_publication_deadline,json=swapPublicationDeadline,proto3" json:"swap_publication_deadline,omitempty"` SwapPublicationDeadline int64 `protobuf:"varint,2,opt,name=swap_publication_deadline,json=swapPublicationDeadline,proto3" json:"swap_publication_deadline,omitempty"`
/// The protocol version that the client adheres to. // / The protocol version that the client adheres to.
ProtocolVersion ProtocolVersion `protobuf:"varint,3,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"` ProtocolVersion ProtocolVersion `protobuf:"varint,3,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"`
// The requested absolute block height of the on-chain htlc. This is // The requested absolute block height of the on-chain htlc. This is
// subjected to min and max constraints as reported in the LoopOutTerms // subjected to min and max constraints as reported in the LoopOutTerms
@ -679,10 +670,13 @@ type ServerLoopOutQuoteRequest struct {
// The user agent string that identifies the software running on the user's // The user agent string that identifies the software running on the user's
// side. This can be changed in the user's client software but it _SHOULD_ // side. This can be changed in the user's client software but it _SHOULD_
// conform to the following pattern: // conform to the following pattern:
// Agent-Name/semver-version(/additional-info) //
// Agent-Name/semver-version(/additional-info)
//
// Examples: // Examples:
// loopd/v0.10.0-beta/commit=3b635821 //
// litd/v0.2.0-alpha/commit=326d754 // loopd/v0.10.0-beta/commit=3b635821
// litd/v0.2.0-alpha/commit=326d754
UserAgent string `protobuf:"bytes,5,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` UserAgent string `protobuf:"bytes,5,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
} }
@ -759,9 +753,9 @@ type ServerLoopOutQuote struct {
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
SwapPaymentDest string `protobuf:"bytes,1,opt,name=swap_payment_dest,json=swapPaymentDest,proto3" json:"swap_payment_dest,omitempty"` SwapPaymentDest string `protobuf:"bytes,1,opt,name=swap_payment_dest,json=swapPaymentDest,proto3" json:"swap_payment_dest,omitempty"`
/// The total estimated swap fee given the quote amt. // / The total estimated swap fee given the quote amt.
SwapFee int64 `protobuf:"varint,2,opt,name=swap_fee,json=swapFee,proto3" json:"swap_fee,omitempty"` SwapFee int64 `protobuf:"varint,2,opt,name=swap_fee,json=swapFee,proto3" json:"swap_fee,omitempty"`
/// Deprecated, total swap fee given quote amt is calculated in swap_fee. // / Deprecated, total swap fee given quote amt is calculated in swap_fee.
// //
// Deprecated: Marked as deprecated in server.proto. // Deprecated: Marked as deprecated in server.proto.
SwapFeeRate int64 `protobuf:"varint,3,opt,name=swap_fee_rate,json=swapFeeRate,proto3" json:"swap_fee_rate,omitempty"` SwapFeeRate int64 `protobuf:"varint,3,opt,name=swap_fee_rate,json=swapFeeRate,proto3" json:"swap_fee_rate,omitempty"`
@ -867,15 +861,18 @@ type ServerLoopOutTermsRequest struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
/// The protocol version that the client adheres to. // / The protocol version that the client adheres to.
ProtocolVersion ProtocolVersion `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"` ProtocolVersion ProtocolVersion `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"`
// The user agent string that identifies the software running on the user's // The user agent string that identifies the software running on the user's
// side. This can be changed in the user's client software but it _SHOULD_ // side. This can be changed in the user's client software but it _SHOULD_
// conform to the following pattern: // conform to the following pattern:
// Agent-Name/semver-version(/additional-info) //
// Agent-Name/semver-version(/additional-info)
//
// Examples: // Examples:
// loopd/v0.10.0-beta/commit=3b635821 //
// litd/v0.2.0-alpha/commit=326d754 // loopd/v0.10.0-beta/commit=3b635821
// litd/v0.2.0-alpha/commit=326d754
UserAgent string `protobuf:"bytes,2,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` UserAgent string `protobuf:"bytes,2,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
} }
@ -1009,17 +1006,20 @@ type ServerLoopInRequest struct {
Amt uint64 `protobuf:"varint,3,opt,name=amt,proto3" json:"amt,omitempty"` Amt uint64 `protobuf:"varint,3,opt,name=amt,proto3" json:"amt,omitempty"`
SwapInvoice string `protobuf:"bytes,4,opt,name=swap_invoice,json=swapInvoice,proto3" json:"swap_invoice,omitempty"` SwapInvoice string `protobuf:"bytes,4,opt,name=swap_invoice,json=swapInvoice,proto3" json:"swap_invoice,omitempty"`
LastHop []byte `protobuf:"bytes,5,opt,name=last_hop,json=lastHop,proto3" json:"last_hop,omitempty"` LastHop []byte `protobuf:"bytes,5,opt,name=last_hop,json=lastHop,proto3" json:"last_hop,omitempty"`
/// The protocol version that the client adheres to. // / The protocol version that the client adheres to.
ProtocolVersion ProtocolVersion `protobuf:"varint,6,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"` ProtocolVersion ProtocolVersion `protobuf:"varint,6,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"`
// An invoice that can be used for the purpose of probing. // An invoice that can be used for the purpose of probing.
ProbeInvoice string `protobuf:"bytes,7,opt,name=probe_invoice,json=probeInvoice,proto3" json:"probe_invoice,omitempty"` ProbeInvoice string `protobuf:"bytes,7,opt,name=probe_invoice,json=probeInvoice,proto3" json:"probe_invoice,omitempty"`
// The user agent string that identifies the software running on the user's // The user agent string that identifies the software running on the user's
// side. This can be changed in the user's client software but it _SHOULD_ // side. This can be changed in the user's client software but it _SHOULD_
// conform to the following pattern: // conform to the following pattern:
// Agent-Name/semver-version(/additional-info) //
// Agent-Name/semver-version(/additional-info)
//
// Examples: // Examples:
// loopd/v0.10.0-beta/commit=3b635821 //
// litd/v0.2.0-alpha/commit=326d754 // loopd/v0.10.0-beta/commit=3b635821
// litd/v0.2.0-alpha/commit=326d754
UserAgent string `protobuf:"bytes,8,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` UserAgent string `protobuf:"bytes,8,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
} }
@ -1195,7 +1195,7 @@ type ServerLoopInQuoteRequest struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
/// The swap amount. If zero, a quote for a maximum amt swap will be given. // / The swap amount. If zero, a quote for a maximum amt swap will be given.
Amt uint64 `protobuf:"varint,1,opt,name=amt,proto3" json:"amt,omitempty"` Amt uint64 `protobuf:"varint,1,opt,name=amt,proto3" json:"amt,omitempty"`
// The destination pubkey. // The destination pubkey.
Pubkey []byte `protobuf:"bytes,3,opt,name=pubkey,proto3" json:"pubkey,omitempty"` Pubkey []byte `protobuf:"bytes,3,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
@ -1203,15 +1203,18 @@ type ServerLoopInQuoteRequest struct {
LastHop []byte `protobuf:"bytes,4,opt,name=last_hop,json=lastHop,proto3" json:"last_hop,omitempty"` LastHop []byte `protobuf:"bytes,4,opt,name=last_hop,json=lastHop,proto3" json:"last_hop,omitempty"`
// Optional route hints to reach the destination through private channels. // Optional route hints to reach the destination through private channels.
RouteHints []*RouteHint `protobuf:"bytes,5,rep,name=route_hints,json=routeHints,proto3" json:"route_hints,omitempty"` RouteHints []*RouteHint `protobuf:"bytes,5,rep,name=route_hints,json=routeHints,proto3" json:"route_hints,omitempty"`
/// The protocol version that the client adheres to. // / The protocol version that the client adheres to.
ProtocolVersion ProtocolVersion `protobuf:"varint,2,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"` ProtocolVersion ProtocolVersion `protobuf:"varint,2,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"`
// The user agent string that identifies the software running on the user's // The user agent string that identifies the software running on the user's
// side. This can be changed in the user's client software but it _SHOULD_ // side. This can be changed in the user's client software but it _SHOULD_
// conform to the following pattern: // conform to the following pattern:
// Agent-Name/semver-version(/additional-info) //
// Agent-Name/semver-version(/additional-info)
//
// Examples: // Examples:
// loopd/v0.10.0-beta/commit=3b635821 //
// litd/v0.2.0-alpha/commit=326d754 // loopd/v0.10.0-beta/commit=3b635821
// litd/v0.2.0-alpha/commit=326d754
UserAgent string `protobuf:"bytes,6,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` UserAgent string `protobuf:"bytes,6,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
} }
@ -1379,15 +1382,18 @@ type ServerLoopInTermsRequest struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
/// The protocol version that the client adheres to. // / The protocol version that the client adheres to.
ProtocolVersion ProtocolVersion `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"` ProtocolVersion ProtocolVersion `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"`
// The user agent string that identifies the software running on the user's // The user agent string that identifies the software running on the user's
// side. This can be changed in the user's client software but it _SHOULD_ // side. This can be changed in the user's client software but it _SHOULD_
// conform to the following pattern: // conform to the following pattern:
// Agent-Name/semver-version(/additional-info) //
// Agent-Name/semver-version(/additional-info)
//
// Examples: // Examples:
// loopd/v0.10.0-beta/commit=3b635821 //
// litd/v0.2.0-alpha/commit=326d754 // loopd/v0.10.0-beta/commit=3b635821
// litd/v0.2.0-alpha/commit=326d754
UserAgent string `protobuf:"bytes,2,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` UserAgent string `protobuf:"bytes,2,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
} }
@ -1502,9 +1508,8 @@ type ServerLoopOutPushPreimageRequest struct {
// The protocol version that the client adheres to. // The protocol version that the client adheres to.
ProtocolVersion ProtocolVersion `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"` ProtocolVersion ProtocolVersion `protobuf:"varint,1,opt,name=protocol_version,json=protocolVersion,proto3,enum=looprpc.ProtocolVersion" json:"protocol_version,omitempty"`
// // Preimage is the preimage of the loop out swap that we wish to push to the
//Preimage is the preimage of the loop out swap that we wish to push to the // server to speed up off-chain claim once the on-chain htlc has confirmed.
//server to speed up off-chain claim once the on-chain htlc has confirmed.
Preimage []byte `protobuf:"bytes,2,opt,name=preimage,proto3" json:"preimage,omitempty"` Preimage []byte `protobuf:"bytes,2,opt,name=preimage,proto3" json:"preimage,omitempty"`
} }
@ -1893,6 +1898,7 @@ type CancelLoopOutSwapRequest struct {
// Additional information about the swap cancelation. // Additional information about the swap cancelation.
// //
// Types that are assignable to CancelInfo: // Types that are assignable to CancelInfo:
//
// *CancelLoopOutSwapRequest_RouteCancel // *CancelLoopOutSwapRequest_RouteCancel
CancelInfo isCancelLoopOutSwapRequest_CancelInfo `protobuf_oneof:"cancel_info"` CancelInfo isCancelLoopOutSwapRequest_CancelInfo `protobuf_oneof:"cancel_info"`
} }

Loading…
Cancel
Save