mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
looprpc,swapserverrpc: update Go image to 1.21.9-bookworm
This is needed to update protobuf. Version 1.33 breaks in Go 1.16 with the following error: "//go:build comment without // +build comment". Distribution was updated from buster (10) to bookworm (12). protoc was updated from v3.6.1 to v3.21.12.
This commit is contained in:
parent
e30cb5f2a8
commit
368432ebb4
10 changed files with 572 additions and 744 deletions
|
|
@ -1,9 +1,9 @@
|
|||
FROM golang:1.16.3-buster
|
||||
FROM golang:1.21.9-bookworm
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
git \
|
||||
protobuf-compiler='3.6*' \
|
||||
clang-format='1:7.0*'
|
||||
protobuf-compiler='3.21.12*' \
|
||||
clang-format='1:14.0*'
|
||||
|
||||
# We don't want any default values for these variables to make sure they're
|
||||
# explicitly provided by parsing the go.mod file. Otherwise we might forget to
|
||||
|
|
@ -13,14 +13,19 @@ ARG GRPC_GATEWAY_VERSION
|
|||
|
||||
ENV PROTOC_GEN_GO_GRPC_VERSION="v1.1.0"
|
||||
ENV FALAFEL_VERSION="v0.9.1"
|
||||
ENV GOCACHE=/tmp/build/.cache
|
||||
ENV GOMODCACHE=/tmp/build/.modcache
|
||||
|
||||
RUN cd /tmp \
|
||||
&& export GO111MODULE=on \
|
||||
&& go get 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 get 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 get github.com/lightninglabs/falafel@${FALAFEL_VERSION}
|
||||
&& mkdir -p /tmp/build/.cache \
|
||||
&& mkdir -p /tmp/build/.modcache \
|
||||
&& go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOBUF_VERSION} \
|
||||
&& go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION} \
|
||||
&& go install 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-openapiv2@${GRPC_GATEWAY_VERSION} \
|
||||
&& go install github.com/lightninglabs/falafel@${FALAFEL_VERSION} \
|
||||
&& go install golang.org/x/tools/cmd/goimports@v0.1.7 \
|
||||
&& chmod -R 777 /tmp/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.
|
||||
type SwapClientClient interface {
|
||||
// loop: `out`
|
||||
//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
|
||||
//point onwards, progress can be tracked via the SwapStatus stream that is
|
||||
//returned from Monitor().
|
||||
// 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
|
||||
// point onwards, progress can be tracked via the SwapStatus stream that is
|
||||
// returned from Monitor().
|
||||
LoopOut(ctx context.Context, in *LoopOutRequest, opts ...grpc.CallOption) (*SwapResponse, error)
|
||||
// loop: `in`
|
||||
//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
|
||||
//point onwards, progress can be tracked via the SwapStatus stream
|
||||
//that is returned from Monitor().
|
||||
// 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
|
||||
// point onwards, progress can be tracked via the SwapStatus stream
|
||||
// that is returned from Monitor().
|
||||
LoopIn(ctx context.Context, in *LoopInRequest, opts ...grpc.CallOption) (*SwapResponse, error)
|
||||
// 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)
|
||||
// loop: `listswaps`
|
||||
//ListSwaps returns a list of all currently known swaps and their current
|
||||
//status.
|
||||
// ListSwaps returns a list of all currently known swaps and their current
|
||||
// status.
|
||||
ListSwaps(ctx context.Context, in *ListSwapsRequest, opts ...grpc.CallOption) (*ListSwapsResponse, error)
|
||||
// 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)
|
||||
// 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)
|
||||
// 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)
|
||||
// loop: `quote`
|
||||
//LoopOutQuote returns a quote for a loop out swap with the provided
|
||||
//parameters.
|
||||
// LoopOutQuote returns a quote for a loop out swap with the provided
|
||||
// parameters.
|
||||
LoopOutQuote(ctx context.Context, in *QuoteRequest, opts ...grpc.CallOption) (*OutQuoteResponse, error)
|
||||
// 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)
|
||||
// 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)
|
||||
//
|
||||
//Probe asks he sever to probe the route to us to have a better upfront
|
||||
//estimate about routing fees when loopin-in.
|
||||
// Probe asks he sever to probe the route to us to have a better upfront
|
||||
// estimate about routing fees when loopin-in.
|
||||
Probe(ctx context.Context, in *ProbeRequest, opts ...grpc.CallOption) (*ProbeResponse, error)
|
||||
// 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)
|
||||
// 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)
|
||||
// loop: `getparams`
|
||||
//GetLiquidityParams gets the parameters that the daemon's liquidity manager
|
||||
//is currently configured with. This may be nil if nothing is configured.
|
||||
//[EXPERIMENTAL]: endpoint is subject to change.
|
||||
// GetLiquidityParams gets the parameters that the daemon's liquidity manager
|
||||
// is currently configured with. This may be nil if nothing is configured.
|
||||
// [EXPERIMENTAL]: endpoint is subject to change.
|
||||
GetLiquidityParams(ctx context.Context, in *GetLiquidityParamsRequest, opts ...grpc.CallOption) (*LiquidityParameters, error)
|
||||
// loop: `setparams`
|
||||
//SetLiquidityParams sets a new set of parameters for the daemon's liquidity
|
||||
//manager. Note that the full set of parameters must be provided, because
|
||||
//this call fully overwrites our existing parameters.
|
||||
//[EXPERIMENTAL]: endpoint is subject to change.
|
||||
// SetLiquidityParams sets a new set of parameters for the daemon's liquidity
|
||||
// manager. Note that the full set of parameters must be provided, because
|
||||
// this call fully overwrites our existing parameters.
|
||||
// [EXPERIMENTAL]: endpoint is subject to change.
|
||||
SetLiquidityParams(ctx context.Context, in *SetLiquidityParamsRequest, opts ...grpc.CallOption) (*SetLiquidityParamsResponse, error)
|
||||
// loop: `suggestswaps`
|
||||
//SuggestSwaps returns a list of recommended swaps based on the current
|
||||
//state of your node's channels and it's liquidity manager parameters.
|
||||
//Note that only loop out suggestions are currently supported.
|
||||
//[EXPERIMENTAL]: endpoint is subject to change.
|
||||
// SuggestSwaps returns a list of recommended swaps based on the current
|
||||
// state of your node's channels and it's liquidity manager parameters.
|
||||
// Note that only loop out suggestions are currently supported.
|
||||
// [EXPERIMENTAL]: endpoint is subject to change.
|
||||
SuggestSwaps(ctx context.Context, in *SuggestSwapsRequest, opts ...grpc.CallOption) (*SuggestSwapsResponse, error)
|
||||
// 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)
|
||||
// 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)
|
||||
// loop: `instantoutquote`
|
||||
//InstantOutQuote returns a quote for an instant out swap with the provided
|
||||
//parameters.
|
||||
// InstantOutQuote returns a quote for an instant out swap with the provided
|
||||
// parameters.
|
||||
InstantOutQuote(ctx context.Context, in *InstantOutQuoteRequest, opts ...grpc.CallOption) (*InstantOutQuoteResponse, error)
|
||||
// loop: `listinstantouts`
|
||||
//ListInstantOuts returns a list of all currently known instant out swaps and
|
||||
//their current status.
|
||||
// ListInstantOuts returns a list of all currently known instant out swaps and
|
||||
// their current status.
|
||||
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
|
||||
type SwapClientServer interface {
|
||||
// loop: `out`
|
||||
//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
|
||||
//point onwards, progress can be tracked via the SwapStatus stream that is
|
||||
//returned from Monitor().
|
||||
// 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
|
||||
// point onwards, progress can be tracked via the SwapStatus stream that is
|
||||
// returned from Monitor().
|
||||
LoopOut(context.Context, *LoopOutRequest) (*SwapResponse, error)
|
||||
// loop: `in`
|
||||
//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
|
||||
//point onwards, progress can be tracked via the SwapStatus stream
|
||||
//that is returned from Monitor().
|
||||
// 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
|
||||
// point onwards, progress can be tracked via the SwapStatus stream
|
||||
// that is returned from Monitor().
|
||||
LoopIn(context.Context, *LoopInRequest) (*SwapResponse, error)
|
||||
// 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
|
||||
// loop: `listswaps`
|
||||
//ListSwaps returns a list of all currently known swaps and their current
|
||||
//status.
|
||||
// ListSwaps returns a list of all currently known swaps and their current
|
||||
// status.
|
||||
ListSwaps(context.Context, *ListSwapsRequest) (*ListSwapsResponse, error)
|
||||
// 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)
|
||||
// loop: `abandonswap`
|
||||
//AbandonSwap allows the client to abandon a swap.
|
||||
// AbandonSwap allows the client to abandon a swap.
|
||||
AbandonSwap(context.Context, *AbandonSwapRequest) (*AbandonSwapResponse, error)
|
||||
// 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)
|
||||
// loop: `quote`
|
||||
//LoopOutQuote returns a quote for a loop out swap with the provided
|
||||
//parameters.
|
||||
// LoopOutQuote returns a quote for a loop out swap with the provided
|
||||
// parameters.
|
||||
LoopOutQuote(context.Context, *QuoteRequest) (*OutQuoteResponse, error)
|
||||
// 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)
|
||||
// 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)
|
||||
//
|
||||
//Probe asks he sever to probe the route to us to have a better upfront
|
||||
//estimate about routing fees when loopin-in.
|
||||
// Probe asks he sever to probe the route to us to have a better upfront
|
||||
// estimate about routing fees when loopin-in.
|
||||
Probe(context.Context, *ProbeRequest) (*ProbeResponse, error)
|
||||
// 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)
|
||||
// loop: `getinfo`
|
||||
//GetInfo gets basic information about the loop daemon.
|
||||
// GetInfo gets basic information about the loop daemon.
|
||||
GetInfo(context.Context, *GetInfoRequest) (*GetInfoResponse, error)
|
||||
// loop: `getparams`
|
||||
//GetLiquidityParams gets the parameters that the daemon's liquidity manager
|
||||
//is currently configured with. This may be nil if nothing is configured.
|
||||
//[EXPERIMENTAL]: endpoint is subject to change.
|
||||
// GetLiquidityParams gets the parameters that the daemon's liquidity manager
|
||||
// is currently configured with. This may be nil if nothing is configured.
|
||||
// [EXPERIMENTAL]: endpoint is subject to change.
|
||||
GetLiquidityParams(context.Context, *GetLiquidityParamsRequest) (*LiquidityParameters, error)
|
||||
// loop: `setparams`
|
||||
//SetLiquidityParams sets a new set of parameters for the daemon's liquidity
|
||||
//manager. Note that the full set of parameters must be provided, because
|
||||
//this call fully overwrites our existing parameters.
|
||||
//[EXPERIMENTAL]: endpoint is subject to change.
|
||||
// SetLiquidityParams sets a new set of parameters for the daemon's liquidity
|
||||
// manager. Note that the full set of parameters must be provided, because
|
||||
// this call fully overwrites our existing parameters.
|
||||
// [EXPERIMENTAL]: endpoint is subject to change.
|
||||
SetLiquidityParams(context.Context, *SetLiquidityParamsRequest) (*SetLiquidityParamsResponse, error)
|
||||
// loop: `suggestswaps`
|
||||
//SuggestSwaps returns a list of recommended swaps based on the current
|
||||
//state of your node's channels and it's liquidity manager parameters.
|
||||
//Note that only loop out suggestions are currently supported.
|
||||
//[EXPERIMENTAL]: endpoint is subject to change.
|
||||
// SuggestSwaps returns a list of recommended swaps based on the current
|
||||
// state of your node's channels and it's liquidity manager parameters.
|
||||
// Note that only loop out suggestions are currently supported.
|
||||
// [EXPERIMENTAL]: endpoint is subject to change.
|
||||
SuggestSwaps(context.Context, *SuggestSwapsRequest) (*SuggestSwapsResponse, error)
|
||||
// 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)
|
||||
// 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)
|
||||
// loop: `instantoutquote`
|
||||
//InstantOutQuote returns a quote for an instant out swap with the provided
|
||||
//parameters.
|
||||
// InstantOutQuote returns a quote for an instant out swap with the provided
|
||||
// parameters.
|
||||
InstantOutQuote(context.Context, *InstantOutQuoteRequest) (*InstantOutQuoteResponse, error)
|
||||
// loop: `listinstantouts`
|
||||
//ListInstantOuts returns a list of all currently known instant out swaps and
|
||||
//their current status.
|
||||
// ListInstantOuts returns a list of all currently known instant out swaps and
|
||||
// their current status.
|
||||
ListInstantOuts(context.Context, *ListInstantOutsRequest) (*ListInstantOutsResponse, error)
|
||||
mustEmbedUnimplementedSwapClientServer()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.31.0
|
||||
// protoc v3.6.1
|
||||
// protoc v3.21.12
|
||||
// source: debug.proto
|
||||
|
||||
package looprpc
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
type DebugClient interface {
|
||||
//
|
||||
//ForceAutoLoop is intended for *testing purposes only* and will not work on
|
||||
//mainnet. This endpoint ticks our autoloop timer, triggering automated
|
||||
//dispatch of a swap if one is suggested.
|
||||
// ForceAutoLoop is intended for *testing purposes only* and will not work on
|
||||
// mainnet. This endpoint ticks our autoloop timer, triggering automated
|
||||
// dispatch of a swap if one is suggested.
|
||||
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
|
||||
// for forward compatibility
|
||||
type DebugServer interface {
|
||||
//
|
||||
//ForceAutoLoop is intended for *testing purposes only* and will not work on
|
||||
//mainnet. This endpoint ticks our autoloop timer, triggering automated
|
||||
//dispatch of a swap if one is suggested.
|
||||
// ForceAutoLoop is intended for *testing purposes only* and will not work on
|
||||
// mainnet. This endpoint ticks our autoloop timer, triggering automated
|
||||
// dispatch of a swap if one is suggested.
|
||||
ForceAutoLoop(context.Context, *ForceAutoLoopRequest) (*ForceAutoLoopResponse, error)
|
||||
mustEmbedUnimplementedDebugServer()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
FROM golang:1.16.3-buster
|
||||
FROM golang:1.21.9-bookworm
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
git \
|
||||
protobuf-compiler='3.6*' \
|
||||
clang-format='1:7.0*'
|
||||
protobuf-compiler='3.21.12*' \
|
||||
clang-format='1:14.0*'
|
||||
|
||||
# We don't want any default values for these variables to make sure they're
|
||||
# explicitly provided by parsing the go.mod file. Otherwise we might forget to
|
||||
|
|
@ -11,11 +11,15 @@ RUN apt-get update && apt-get install -y \
|
|||
ARG PROTOBUF_VERSION
|
||||
|
||||
ENV PROTOC_GEN_GO_GRPC_VERSION="v1.1.0"
|
||||
ENV GOCACHE=/tmp/build/.cache
|
||||
ENV GOMODCACHE=/tmp/build/.modcache
|
||||
|
||||
RUN cd /tmp \
|
||||
&& export GO111MODULE=on \
|
||||
&& go get 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}
|
||||
&& mkdir -p /tmp/build/.cache \
|
||||
&& mkdir -p /tmp/build/.modcache \
|
||||
&& go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOBUF_VERSION} \
|
||||
&& go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION} \
|
||||
&& chmod -R 777 /tmp/build/
|
||||
|
||||
WORKDIR /build
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.30.0
|
||||
// protoc v3.6.1
|
||||
// protoc v3.21.12
|
||||
// source: common.proto
|
||||
|
||||
// We can't change this to swapserverrpc, it would be a breaking change because
|
||||
|
|
@ -36,9 +36,8 @@ type HopHint struct {
|
|||
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.
|
||||
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
|
||||
//millionths of a satoshi.
|
||||
// The fee rate of the channel for sending one satoshi across it denominated in
|
||||
// millionths of a satoshi.
|
||||
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.
|
||||
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
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
//
|
||||
//A list of hop hints that when chained together can assist in reaching a
|
||||
//specific destination.
|
||||
// A list of hop hints that when chained together can assist in reaching a
|
||||
// specific destination.
|
||||
HopHints []*HopHint `protobuf:"bytes,1,rep,name=hop_hints,json=hopHints,proto3" json:"hop_hints,omitempty"`
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.30.0
|
||||
// protoc v3.6.1
|
||||
// protoc v3.21.12
|
||||
// source: instantout.proto
|
||||
|
||||
// We can't change this to swapserverrpc, it would be a breaking change because
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.30.0
|
||||
// protoc v3.6.1
|
||||
// protoc v3.21.12
|
||||
// source: reservation.proto
|
||||
|
||||
// We can't change this to swapserverrpc, it would be a breaking change because
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.30.0
|
||||
// protoc v3.6.1
|
||||
// protoc v3.21.12
|
||||
// source: server.proto
|
||||
|
||||
// We can't change this to swapserverrpc, it would be a breaking change because
|
||||
|
|
@ -25,27 +25,26 @@ const (
|
|||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||
)
|
||||
|
||||
//*
|
||||
//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,
|
||||
//then in general all the preceding features are also supported. Exception to this
|
||||
//is when features get deprecated.
|
||||
// *
|
||||
// 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,
|
||||
// then in general all the preceding features are also supported. Exception to this
|
||||
// is when features get deprecated.
|
||||
type ProtocolVersion int32
|
||||
|
||||
const (
|
||||
/// No protocol version reported at all.
|
||||
// / No protocol version reported at all.
|
||||
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
|
||||
//*
|
||||
//Loop will use native segwit (P2WSH) htlcs by default, while externally
|
||||
//published htlcs may use native (P2WSH) or nested (NP2WSH) segwit as well.
|
||||
// *
|
||||
// Loop will use native segwit (P2WSH) htlcs by default, while externally
|
||||
// published htlcs may use native (P2WSH) or nested (NP2WSH) segwit as well.
|
||||
ProtocolVersion_NATIVE_SEGWIT_LOOP_IN ProtocolVersion = 2
|
||||
//
|
||||
//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
|
||||
//incoming liquidity more quickly than if the server waited for the on chain
|
||||
//claim tx).
|
||||
// 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
|
||||
// incoming liquidity more quickly than if the server waited for the on chain
|
||||
// claim tx).
|
||||
ProtocolVersion_PREIMAGE_PUSH_LOOP_OUT ProtocolVersion = 3
|
||||
// The client will propose a cltv expiry height for loop out.
|
||||
ProtocolVersion_USER_EXPIRY_LOOP_OUT ProtocolVersion = 4
|
||||
|
|
@ -138,23 +137,20 @@ const (
|
|||
ServerSwapState_SERVER_HTLC_PUBLISHED ServerSwapState = 1
|
||||
// The swap completed successfully.
|
||||
ServerSwapState_SERVER_SUCCESS ServerSwapState = 2
|
||||
//
|
||||
//The swap failed for a reason that is unknown to the server, this is only
|
||||
//set for older swaps.
|
||||
// The swap failed for a reason that is unknown to the server, this is only
|
||||
// set for older swaps.
|
||||
ServerSwapState_SERVER_FAILED_UNKNOWN ServerSwapState = 3
|
||||
// No htlc was confirmed in time for the loop in swap to complete.
|
||||
ServerSwapState_SERVER_FAILED_NO_HTLC ServerSwapState = 4
|
||||
// A loop in htlc confirmed on chain, but it did not have the correct value.
|
||||
ServerSwapState_SERVER_FAILED_INVALID_HTLC_AMOUNT ServerSwapState = 5
|
||||
//
|
||||
//We did not succeed in completing the loop in off chain payment before the
|
||||
//timeout.
|
||||
// We did not succeed in completing the loop in off chain payment before the
|
||||
// timeout.
|
||||
ServerSwapState_SERVER_FAILED_OFF_CHAIN_TIMEOUT ServerSwapState = 6
|
||||
// The on chain timeout was claimed.
|
||||
ServerSwapState_SERVER_FAILED_TIMEOUT ServerSwapState = 7
|
||||
//
|
||||
//The server could not publish the loop out on chain htlc before the deadline
|
||||
//provided.
|
||||
// The server could not publish the loop out on chain htlc before the deadline
|
||||
// provided.
|
||||
ServerSwapState_SERVER_FAILED_SWAP_DEADLINE ServerSwapState = 8
|
||||
// The server could not publish the loop out on chain htlc.
|
||||
ServerSwapState_SERVER_FAILED_HTLC_PUBLICATION ServerSwapState = 9
|
||||
|
|
@ -169,12 +165,10 @@ const (
|
|||
// The client canceled the swap because they could not route the swap
|
||||
// payment.
|
||||
ServerSwapState_SERVER_CLIENT_INVOICE_CANCEL ServerSwapState = 14
|
||||
//
|
||||
//A loop in swap was rejected because it contained multiple outputs for a
|
||||
//single swap.
|
||||
// A loop in swap was rejected because it contained multiple outputs for a
|
||||
// single swap.
|
||||
ServerSwapState_SERVER_FAILED_MULTIPLE_SWAP_SCRIPTS ServerSwapState = 15
|
||||
//
|
||||
//The swap failed during creation.
|
||||
// The swap failed during creation.
|
||||
ServerSwapState_SERVER_FAILED_INITIALIZATION ServerSwapState = 16
|
||||
)
|
||||
|
||||
|
|
@ -306,25 +300,19 @@ func (RoutePaymentType) EnumDescriptor() ([]byte, []int) {
|
|||
type PaymentFailureReason int32
|
||||
|
||||
const (
|
||||
//
|
||||
//Payment isn't failed (yet).
|
||||
// Payment isn't failed (yet).
|
||||
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
|
||||
//
|
||||
//All possible routes were tried and failed permanently. Or were no
|
||||
//routes to the destination at all.
|
||||
// All possible routes were tried and failed permanently. Or were no
|
||||
// routes to the destination at all.
|
||||
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
|
||||
//
|
||||
//Payment details incorrect (unknown hash, invalid amt or
|
||||
//invalid final cltv delta)
|
||||
// Payment details incorrect (unknown hash, invalid amt or
|
||||
// invalid final cltv delta)
|
||||
PaymentFailureReason_LND_FAILURE_REASON_INCORRECT_PAYMENT_DETAILS PaymentFailureReason = 4
|
||||
//
|
||||
//Insufficient local balance.
|
||||
// Insufficient local balance.
|
||||
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"`
|
||||
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"`
|
||||
/// 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"`
|
||||
/// 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"`
|
||||
// The requested absolute block height of the on-chain htlc. This is
|
||||
// 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
|
||||
// side. This can be changed in the user's client software but it _SHOULD_
|
||||
// conform to the following pattern:
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// 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"`
|
||||
}
|
||||
|
||||
|
|
@ -666,11 +657,11 @@ type ServerLoopOutQuoteRequest struct {
|
|||
sizeCache protoimpl.SizeCache
|
||||
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"`
|
||||
/// 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"`
|
||||
/// 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"`
|
||||
// The requested absolute block height of the on-chain htlc. This is
|
||||
// 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
|
||||
// side. This can be changed in the user's client software but it _SHOULD_
|
||||
// conform to the following pattern:
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// 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"`
|
||||
}
|
||||
|
||||
|
|
@ -759,9 +753,9 @@ type ServerLoopOutQuote struct {
|
|||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
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"`
|
||||
/// 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.
|
||||
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
|
||||
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"`
|
||||
// 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_
|
||||
// conform to the following pattern:
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// 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"`
|
||||
}
|
||||
|
||||
|
|
@ -1009,17 +1006,20 @@ type ServerLoopInRequest struct {
|
|||
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"`
|
||||
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"`
|
||||
// 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"`
|
||||
// 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_
|
||||
// conform to the following pattern:
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// 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"`
|
||||
}
|
||||
|
||||
|
|
@ -1195,7 +1195,7 @@ type ServerLoopInQuoteRequest struct {
|
|||
sizeCache protoimpl.SizeCache
|
||||
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"`
|
||||
// The destination pubkey.
|
||||
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"`
|
||||
// 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"`
|
||||
/// 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"`
|
||||
// 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_
|
||||
// conform to the following pattern:
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// 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"`
|
||||
}
|
||||
|
||||
|
|
@ -1379,15 +1382,18 @@ type ServerLoopInTermsRequest struct {
|
|||
sizeCache protoimpl.SizeCache
|
||||
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"`
|
||||
// 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_
|
||||
// conform to the following pattern:
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// Agent-Name/semver-version(/additional-info)
|
||||
//
|
||||
// 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"`
|
||||
}
|
||||
|
||||
|
|
@ -1502,9 +1508,8 @@ type ServerLoopOutPushPreimageRequest struct {
|
|||
|
||||
// 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"`
|
||||
//
|
||||
//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.
|
||||
// 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.
|
||||
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.
|
||||
//
|
||||
// Types that are assignable to CancelInfo:
|
||||
//
|
||||
// *CancelLoopOutSwapRequest_RouteCancel
|
||||
CancelInfo isCancelLoopOutSwapRequest_CancelInfo `protobuf_oneof:"cancel_info"`
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue