@@ -167,11 +167,10 @@ func (m *BoostService) handleStatus(w http.ResponseWriter, req *http.Request) {
167
167
168
168
go func (relay RelayEntry ) {
169
169
defer wg .Done ()
170
-
171
- log := m .log .WithField ("relay " , relay . Address )
170
+ url := relay . GetURI ( pathStatus )
171
+ log := m .log .WithField ("url " , url )
172
172
log .Debug ("Checking relay status" )
173
173
174
- url := relay .Address + pathStatus
175
174
_ , err := SendHTTPRequest (ctx , m .httpClient , http .MethodGet , url , nil , nil )
176
175
if err != nil && ctx .Err () != context .Canceled {
177
176
log .WithError (err ).Error ("failed to retrieve relay status" )
@@ -212,9 +211,9 @@ func (m *BoostService) handleRegisterValidator(w http.ResponseWriter, req *http.
212
211
var wg sync.WaitGroup
213
212
for _ , relay := range m .relays {
214
213
wg .Add (1 )
215
- go func (relayAddr string ) {
214
+ go func (relay RelayEntry ) {
216
215
defer wg .Done ()
217
- url := relayAddr + pathRegisterValidator
216
+ url := relay . GetURI ( pathRegisterValidator )
218
217
log := log .WithField ("url" , url )
219
218
220
219
_ , err := SendHTTPRequest (context .Background (), m .httpClient , http .MethodPost , url , payload , nil )
@@ -226,7 +225,7 @@ func (m *BoostService) handleRegisterValidator(w http.ResponseWriter, req *http.
226
225
mu .Lock ()
227
226
defer mu .Unlock ()
228
227
numSuccessRequestsToRelay ++
229
- }(relay . Address )
228
+ }(relay )
230
229
}
231
230
232
231
// Wait for all requests to complete...
@@ -275,9 +274,10 @@ func (m *BoostService) handleGetHeader(w http.ResponseWriter, req *http.Request)
275
274
var wg sync.WaitGroup
276
275
for _ , relay := range m .relays {
277
276
wg .Add (1 )
278
- go func (relayAddr string , relayPubKey types. PublicKey ) {
277
+ go func (relay RelayEntry ) {
279
278
defer wg .Done ()
280
- url := fmt .Sprintf ("%s/eth/v1/builder/header/%s/%s/%s" , relayAddr , slot , parentHashHex , pubkey )
279
+ path := fmt .Sprintf ("/eth/v1/builder/header/%s/%s/%s" , slot , parentHashHex , pubkey )
280
+ url := relay .GetURI (path )
281
281
log := log .WithField ("url" , url )
282
282
responsePayload := new (types.GetHeaderResponse )
283
283
code , err := SendHTTPRequest (context .Background (), m .httpClient , http .MethodGet , url , nil , responsePayload )
@@ -304,7 +304,7 @@ func (m *BoostService) handleGetHeader(w http.ResponseWriter, req *http.Request)
304
304
})
305
305
306
306
// Verify the relay signature in the relay response
307
- ok , err := types .VerifySignature (responsePayload .Data .Message , m .builderSigningDomain , relayPubKey [:], responsePayload .Data .Signature [:])
307
+ ok , err := types .VerifySignature (responsePayload .Data .Message , m .builderSigningDomain , relay . PublicKey [:], responsePayload .Data .Signature [:])
308
308
if err != nil {
309
309
log .WithError (err ).Error ("error verifying relay signature" )
310
310
return
@@ -335,7 +335,7 @@ func (m *BoostService) handleGetHeader(w http.ResponseWriter, req *http.Request)
335
335
// Use this relay's response as mev-boost response because it's most profitable
336
336
* result = * responsePayload
337
337
log .Info ("successfully got more valuable payload header" )
338
- }(relay . Address , relay . PublicKey )
338
+ }(relay )
339
339
}
340
340
341
341
// Wait for all requests to complete...
@@ -373,10 +373,12 @@ func (m *BoostService) handleGetPayload(w http.ResponseWriter, req *http.Request
373
373
374
374
for _ , relay := range m .relays {
375
375
wg .Add (1 )
376
- go func (relayAddr string ) {
376
+ go func (relay RelayEntry ) {
377
377
defer wg .Done ()
378
- url := fmt . Sprintf ( "%s%s" , relayAddr , pathGetPayload )
378
+ url := relay . GetURI ( pathGetPayload )
379
379
log := log .WithField ("url" , url )
380
+ log .Debug ("calling getPayload" )
381
+
380
382
responsePayload := new (types.GetPayloadResponse )
381
383
_ , err := SendHTTPRequest (requestCtx , m .httpClient , http .MethodPost , url , payload , responsePayload )
382
384
@@ -414,7 +416,7 @@ func (m *BoostService) handleGetPayload(w http.ResponseWriter, req *http.Request
414
416
"blockHash" : responsePayload .Data .BlockHash ,
415
417
"blockNumber" : responsePayload .Data .BlockNumber ,
416
418
}).Info ("getPayload: received payload from relay" )
417
- }(relay . Address )
419
+ }(relay )
418
420
}
419
421
420
422
// Wait for all requests to complete...
@@ -434,7 +436,8 @@ func (m *BoostService) CheckRelays() bool {
434
436
for _ , relay := range m .relays {
435
437
m .log .WithField ("relay" , relay ).Info ("Checking relay" )
436
438
437
- _ , err := SendHTTPRequest (context .Background (), m .httpClient , http .MethodGet , relay .Address + pathStatus , nil , nil )
439
+ url := relay .GetURI (pathStatus )
440
+ _ , err := SendHTTPRequest (context .Background (), m .httpClient , http .MethodGet , url , nil , nil )
438
441
if err != nil {
439
442
m .log .WithError (err ).WithField ("relay" , relay ).Error ("relay check failed" )
440
443
return false
0 commit comments