mirror of
https://github.com/lightninglabs/loop
synced 2024-11-04 06:00:21 +00:00
dad103530f
Protobuf does not allow naming conflicts for files within the same process, because all proto messages register themselves in a global registry. This is problematic because the server's itests import the client's looprpc package to make rpc queries to the loopd client, thus importing duplicate common.proto and server.proto from the client's looprc package (since they're both in there as well). This change moves the server's proto files into their own directory so that they are not imported when we want to use the client's files. We cannot change the package name for the server, because that would be a breaking change (the package name is included in URIS). Fortunately, we have the go_package option which allows us to place generated files in a different location.
38 lines
1.1 KiB
Protocol Buffer
38 lines
1.1 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
// We can't change this to swapserverrpc, it would be a breaking change because
|
|
// the package name is also contained in the HTTP URIs and old clients would
|
|
// call the wrong endpoints. Luckily with the go_package option we can have
|
|
// different golang and RPC package names to fix protobuf namespace conflicts.
|
|
package looprpc;
|
|
|
|
option go_package = "github.com/lightninglabs/loop/swapserverrpc";
|
|
|
|
message HopHint {
|
|
// The public key of the node at the start of the channel.
|
|
string node_id = 1;
|
|
|
|
// The unique identifier of the channel.
|
|
uint64 chan_id = 2;
|
|
|
|
// The base fee of the channel denominated in millisatoshis.
|
|
uint32 fee_base_msat = 3;
|
|
|
|
/*
|
|
The fee rate of the channel for sending one satoshi across it denominated in
|
|
millionths of a satoshi.
|
|
*/
|
|
uint32 fee_proportional_millionths = 4;
|
|
|
|
// The time-lock delta of the channel.
|
|
uint32 cltv_expiry_delta = 5;
|
|
}
|
|
|
|
message RouteHint {
|
|
/*
|
|
A list of hop hints that when chained together can assist in reaching a
|
|
specific destination.
|
|
*/
|
|
repeated HopHint hop_hints = 1;
|
|
}
|