Skip to content

Commit 74d38bc

Browse files
authored
Merge pull request #1555 from lightninglabs/signet-testnet4-universes
sample-tapd.conf+tapcfg: add default signet/testnet4 uni servers
2 parents 4476e7d + 8b4c52b commit 74d38bc

File tree

4 files changed

+77
-12
lines changed

4 files changed

+77
-12
lines changed

sample-tapd.conf

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,14 @@
5757
; reorgsafedepth=6
5858

5959
; Default proof courier service address
60-
; proofcourieraddr=universerpc://testnet.universe.lightning.finance:10029
60+
; Default: (testnet)
61+
; proofcourieraddr=universerpc://testnet.universe.lightning.finance:10029
62+
; Default for testnet4:
63+
; proofcourieraddr=universerpc://testnet4.universe.lightning.finance:443
64+
; Default for signet:
65+
; proofcourieraddr=universerpc://signet.universe.lightning.finance:443
66+
; Default for mainnet:
67+
; proofcourieraddr=universerpc://universe.lightning.finance:10029
6168

6269
; The number of seconds the custodian waits after identifying an asset transfer
6370
; on-chain and before retrieving the corresponding proof. Valid time units are

tapcfg/config.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,10 @@ const (
5454

5555
defaultNetwork = "testnet"
5656

57-
defaultMainnetFederationServer = "universe.lightning.finance:10029"
58-
defaultTestnetFederationServer = "testnet.universe.lightning.finance:10029"
57+
defaultMainnetFederationServer = "universe.lightning.finance:10029"
58+
defaultTestnetFederationServer = "testnet.universe.lightning.finance:10029"
59+
defaultTestnet4FederationServer = "testnet4.universe.lightning.finance:443"
60+
defaultSignetFederationServer = "signet.universe.lightning.finance:443"
5961

6062
// DefaultAutogenValidity is the default validity of a self-signed
6163
// certificate. The value corresponds to 14 months

tapcfg/server.go

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,8 @@ func genServerConfig(cfg *Config, cfgLogger btclog.Logger,
205205
}
206206

207207
// For mainnet, we need to overwrite the default universe proof
208-
// courier address to use the mainnet server.
208+
// courier address to use the mainnet server (the default is
209+
// the testnet3 server).
209210
if cfg.DefaultProofCourierAddr == defaultProofCourierAddr {
210211
cfg.DefaultProofCourierAddr = fmt.Sprintf(
211212
"%s://%s", proof.UniverseRpcCourierType,
@@ -228,6 +229,56 @@ func genServerConfig(cfg *Config, cfgLogger btclog.Logger,
228229
)
229230
}
230231

232+
case "testnet4":
233+
// Add our default testnet4 federation server to the list of
234+
// federation servers if not disabled by the user for privacy
235+
// reasons.
236+
if !cfg.Universe.NoDefaultFederation {
237+
cfgLogger.Infof("Configuring %v as initial Universe "+
238+
"federation server",
239+
defaultTestnet4FederationServer)
240+
241+
federationMembers = append(
242+
federationMembers,
243+
defaultTestnet4FederationServer,
244+
)
245+
}
246+
247+
// For testnet4, we need to overwrite the default universe proof
248+
// courier address to use the testnet4 server (the default is
249+
// the testnet3 server).
250+
if cfg.DefaultProofCourierAddr == defaultProofCourierAddr {
251+
cfg.DefaultProofCourierAddr = fmt.Sprintf(
252+
"%s://%s", proof.UniverseRpcCourierType,
253+
defaultTestnet4FederationServer,
254+
)
255+
}
256+
257+
case "signet":
258+
// Add our default signet federation server to the list of
259+
// federation servers if not disabled by the user for privacy
260+
// reasons.
261+
if !cfg.Universe.NoDefaultFederation {
262+
cfgLogger.Infof("Configuring %v as initial Universe "+
263+
"federation server",
264+
defaultSignetFederationServer)
265+
266+
federationMembers = append(
267+
federationMembers,
268+
defaultSignetFederationServer,
269+
)
270+
}
271+
272+
// For signet, we need to overwrite the default universe proof
273+
// courier address to use the signet server (the default is
274+
// the testnet3 server).
275+
if cfg.DefaultProofCourierAddr == defaultProofCourierAddr {
276+
cfg.DefaultProofCourierAddr = fmt.Sprintf(
277+
"%s://%s", proof.UniverseRpcCourierType,
278+
defaultSignetFederationServer,
279+
)
280+
}
281+
231282
default:
232283
// For any other network, such as regtest, we can't use a
233284
// universe proof courier by default, as we don't know what

universe_rpc_registrar.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,16 @@ func CheckFederationServer(localRuntimeID int64, connectTimeout time.Duration,
138138
srvrLog.Debugf("Attempting to connect to federation server %v",
139139
server.HostStr())
140140

141+
// Resolving the address first to ensure that we can connect to it.
142+
resolvedAddr, err := server.Addr()
143+
if err != nil {
144+
return fmt.Errorf("error resolving server address %v: %w",
145+
server.HostStr(), err)
146+
}
147+
148+
srvrLog.Debugf("Resolved federation server address: %v",
149+
resolvedAddr.String())
150+
141151
conn, err := ConnectUniverse(server)
142152
if err != nil {
143153
return fmt.Errorf("error connecting to server %v: %w",
@@ -175,8 +185,7 @@ type universeClientConn struct {
175185
func ConnectUniverse(
176186
serverAddr universe.ServerAddr) (*universeClientConn, error) {
177187

178-
// TODO(roasbeef): all info is authenticated, but also want to allow
179-
// brontide connect as well, can avoid TLS certs
188+
uniAddr := serverAddr.HostStr()
180189
creds := credentials.NewTLS(&tls.Config{
181190
InsecureSkipVerify: true,
182191
})
@@ -187,12 +196,8 @@ func ConnectUniverse(
187196
grpc.WithDefaultCallOptions(MaxMsgReceiveSize),
188197
}
189198

190-
uniAddr, err := serverAddr.Addr()
191-
if err != nil {
192-
return nil, err
193-
}
194-
195-
rawConn, err := grpc.Dial(uniAddr.String(), opts...)
199+
srvrLog.Infof("Connecting to Universe server at %s", uniAddr)
200+
rawConn, err := grpc.NewClient(uniAddr, opts...)
196201
if err != nil {
197202
return nil, fmt.Errorf("unable to connect to RPC server: "+
198203
"%w", err)

0 commit comments

Comments
 (0)