Skip to content

Commit 85dc0b2

Browse files
authored
Merge pull request #445 from carlaKC/module-swapserverrpc
swapserverrpc: add module for server protos
2 parents f01f440 + a9e7748 commit 85dc0b2

22 files changed

+702
-493
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ install:
7575

7676
rpc:
7777
@$(call print, "Compiling protos.")
78+
cd ./swapserverrpc; ./gen_protos_docker.sh
7879
cd ./looprpc; ./gen_protos_docker.sh
7980

8081
rpc-check: rpc
@@ -85,6 +86,9 @@ rpc-js-compile:
8586
@$(call print, "Compiling JSON/WASM stubs.")
8687
GOOS=js GOARCH=wasm $(GOBUILD) $(PKG)/looprpc
8788

89+
rpc-format:
90+
cd ./looprpc; find . -name "*.proto" | xargs clang-format --style=file -i
91+
cd ./swapserverrpc; find . -name "*.proto" | xargs clang-format --style=file -i
8892

8993
clean:
9094
@$(call print, "Cleaning up.")

cmd/loop/utils.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ import (
44
"encoding/json"
55
"fmt"
66

7-
"github.com/lightninglabs/loop/looprpc"
7+
"github.com/lightninglabs/loop/swapserverrpc"
88
"github.com/urfave/cli"
99
)
1010

1111
// validateRouteHints ensures that the Private flag isn't set along with
1212
// the RouteHints flag. We don't allow both options to be set as these options
1313
// are alternatives to each other. Private autogenerates hopHints while
1414
// RouteHints are manually passed.
15-
func validateRouteHints(ctx *cli.Context) ([]*looprpc.RouteHint, error) {
16-
var hints []*looprpc.RouteHint
15+
func validateRouteHints(ctx *cli.Context) ([]*swapserverrpc.RouteHint, error) {
16+
var hints []*swapserverrpc.RouteHint
1717

1818
if ctx.IsSet(routeHintsFlag.Name) {
1919
if ctx.IsSet(privateFlag.Name) {

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ require (
1111
github.com/jessevdk/go-flags v1.4.0
1212
github.com/lightninglabs/aperture v0.1.6-beta
1313
github.com/lightninglabs/lndclient v0.14.0-5
14+
github.com/lightninglabs/loop/swapserverrpc v1.0.0
1415
github.com/lightninglabs/protobuf-hex-display v1.4.3-hex-display
1516
github.com/lightningnetwork/lnd v0.14.1-beta
1617
github.com/lightningnetwork/lnd/cert v1.1.0
@@ -28,3 +29,5 @@ require (
2829
)
2930

3031
go 1.15
32+
33+
replace github.com/lightninglabs/loop/swapserverrpc => ./swapserverrpc

loopd/swapclient_server.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"github.com/lightninglabs/loop/loopdb"
2020
"github.com/lightninglabs/loop/looprpc"
2121
"github.com/lightninglabs/loop/swap"
22+
"github.com/lightninglabs/loop/swapserverrpc"
2223
"github.com/lightningnetwork/lnd/lntypes"
2324
"github.com/lightningnetwork/lnd/lnwallet/chainfee"
2425
"github.com/lightningnetwork/lnd/lnwire"
@@ -525,7 +526,7 @@ func (s *swapClientServer) GetLoopInQuote(ctx context.Context,
525526
}
526527

527528
// unmarshallRouteHints unmarshalls a list of route hints.
528-
func unmarshallRouteHints(rpcRouteHints []*looprpc.RouteHint) (
529+
func unmarshallRouteHints(rpcRouteHints []*swapserverrpc.RouteHint) (
529530
[][]zpay32.HopHint, error) {
530531

531532
routeHints := make([][]zpay32.HopHint, 0, len(rpcRouteHints))
@@ -548,7 +549,7 @@ func unmarshallRouteHints(rpcRouteHints []*looprpc.RouteHint) (
548549
}
549550

550551
// unmarshallHopHint unmarshalls a single hop hint.
551-
func unmarshallHopHint(rpcHint *looprpc.HopHint) (zpay32.HopHint, error) {
552+
func unmarshallHopHint(rpcHint *swapserverrpc.HopHint) (zpay32.HopHint, error) {
552553
pubBytes, err := hex.DecodeString(rpcHint.NodeId)
553554
if err != nil {
554555
return zpay32.HopHint{}, err

loopdb/protocol_version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package loopdb
33
import (
44
"math"
55

6-
"github.com/lightninglabs/loop/looprpc"
6+
"github.com/lightninglabs/loop/swapserverrpc"
77
)
88

99
// ProtocolVersion represents the protocol version (declared on rpc level) that
@@ -53,7 +53,7 @@ const (
5353

5454
// CurrentRPCProtocolVersion defines the version of the RPC protocol
5555
// that is currently supported by the loop client.
56-
CurrentRPCProtocolVersion = looprpc.ProtocolVersion_PROBE
56+
CurrentRPCProtocolVersion = swapserverrpc.ProtocolVersion_PROBE
5757

5858
// CurrentInternalProtocolVersion defines the RPC current protocol in
5959
// the internal representation.

loopdb/protocol_version_test.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package loopdb
33
import (
44
"testing"
55

6-
"github.com/lightninglabs/loop/looprpc"
6+
"github.com/lightninglabs/loop/swapserverrpc"
77
"github.com/stretchr/testify/require"
88
)
99

@@ -25,16 +25,16 @@ func TestProtocolVersionSanity(t *testing.T) {
2525
ProtocolVersionProbe,
2626
}
2727

28-
rpcVersions := [...]looprpc.ProtocolVersion{
29-
looprpc.ProtocolVersion_LEGACY,
30-
looprpc.ProtocolVersion_MULTI_LOOP_OUT,
31-
looprpc.ProtocolVersion_NATIVE_SEGWIT_LOOP_IN,
32-
looprpc.ProtocolVersion_PREIMAGE_PUSH_LOOP_OUT,
33-
looprpc.ProtocolVersion_USER_EXPIRY_LOOP_OUT,
34-
looprpc.ProtocolVersion_HTLC_V2,
35-
looprpc.ProtocolVersion_MULTI_LOOP_IN,
36-
looprpc.ProtocolVersion_LOOP_OUT_CANCEL,
37-
looprpc.ProtocolVersion_PROBE,
28+
rpcVersions := [...]swapserverrpc.ProtocolVersion{
29+
swapserverrpc.ProtocolVersion_LEGACY,
30+
swapserverrpc.ProtocolVersion_MULTI_LOOP_OUT,
31+
swapserverrpc.ProtocolVersion_NATIVE_SEGWIT_LOOP_IN,
32+
swapserverrpc.ProtocolVersion_PREIMAGE_PUSH_LOOP_OUT,
33+
swapserverrpc.ProtocolVersion_USER_EXPIRY_LOOP_OUT,
34+
swapserverrpc.ProtocolVersion_HTLC_V2,
35+
swapserverrpc.ProtocolVersion_MULTI_LOOP_IN,
36+
swapserverrpc.ProtocolVersion_LOOP_OUT_CANCEL,
37+
swapserverrpc.ProtocolVersion_PROBE,
3838
}
3939

4040
require.Equal(t, len(versions), len(rpcVersions))

looprpc/.clang-format

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ BasedOnStyle: Google
44
IndentWidth: 4
55
AllowShortFunctionsOnASingleLine: None
66
SpaceBeforeParens: Always
7-
CompactNamespaces: false
7+
CompactNamespaces: false

0 commit comments

Comments
 (0)