@@ -185,15 +185,10 @@ var pingCmd = &cli.Command{
185
185
if serviceName == "" {
186
186
return fmt .Errorf ("either --jwt-token or --service-name must be provided" )
187
187
}
188
- privKey , err := loadPrivateKey ( )
188
+ jwtToken , err := getJWTTokenForService ( serviceName )
189
189
if err != nil {
190
190
return err
191
191
}
192
- var errCreateToken error
193
- jwtToken , errCreateToken := createJWTToken (serviceName , privKey )
194
- if errCreateToken != nil {
195
- return errCreateToken
196
- }
197
192
198
193
// Append /pdp/ping to the service URL
199
194
pingURL := serviceURL + "/pdp/ping"
@@ -203,7 +198,9 @@ var pingCmd = &cli.Command{
203
198
if err != nil {
204
199
return fmt .Errorf ("failed to create request: %v" , err )
205
200
}
206
- req .Header .Set ("Authorization" , "Bearer " + jwtToken )
201
+ if jwtToken != "" {
202
+ req .Header .Set ("Authorization" , "Bearer " + jwtToken )
203
+ }
207
204
208
205
// Send the request
209
206
client := & http.Client {}
@@ -244,6 +241,19 @@ func createJWTToken(serviceName string, privateKey *ecdsa.PrivateKey) (string, e
244
241
return tokenString , nil
245
242
}
246
243
244
+ func getJWTTokenForService (serviceName string ) (string , error ) {
245
+ if serviceName == "public" {
246
+ return "" , nil // No JWT needed for public service
247
+ }
248
+
249
+ privKey , err := loadPrivateKey ()
250
+ if err != nil {
251
+ return "" , err
252
+ }
253
+
254
+ return createJWTToken (serviceName , privKey )
255
+ }
256
+
247
257
func loadPrivateKey () (* ecdsa.PrivateKey , error ) {
248
258
file , err := os .Open ("pdpservice.json" )
249
259
if err != nil {
@@ -401,7 +411,9 @@ func uploadOnePiece(client *http.Client, serviceURL string, reqBody []byte, jwtT
401
411
if err != nil {
402
412
return fmt .Errorf ("failed to create request: %v" , err )
403
413
}
404
- req .Header .Set ("Authorization" , "Bearer " + jwtToken )
414
+ if jwtToken != "" {
415
+ req .Header .Set ("Authorization" , "Bearer " + jwtToken )
416
+ }
405
417
req .Header .Set ("Content-Type" , "application/json" )
406
418
407
419
resp , err := client .Do (req )
@@ -522,15 +534,11 @@ var pieceUploadCmd = &cli.Command{
522
534
if serviceName == "" {
523
535
return fmt .Errorf ("either --jwt-token or --service-name must be provided" )
524
536
}
525
- privKey , err := loadPrivateKey ()
537
+ var err error
538
+ jwtToken , err = getJWTTokenForService (serviceName )
526
539
if err != nil {
527
540
return err
528
541
}
529
- var errCreateToken error
530
- jwtToken , errCreateToken = createJWTToken (serviceName , privKey )
531
- if errCreateToken != nil {
532
- return errCreateToken
533
- }
534
542
}
535
543
536
544
if hashType != "sha256" && hashType != "commp" {
@@ -690,15 +698,11 @@ var uploadFileCmd = &cli.Command{
690
698
if serviceName == "" {
691
699
return fmt .Errorf ("either --jwt-token or --service-name must be provided" )
692
700
}
693
- privKey , err := loadPrivateKey ()
701
+ var err error
702
+ jwtToken , err = getJWTTokenForService (serviceName )
694
703
if err != nil {
695
704
return err
696
705
}
697
- var errCreateToken error
698
- jwtToken , errCreateToken = createJWTToken (serviceName , privKey )
699
- if errCreateToken != nil {
700
- return errCreateToken
701
- }
702
706
}
703
707
704
708
// Open input file
@@ -875,14 +879,8 @@ var createProofSetCmd = &cli.Command{
875
879
return err
876
880
}
877
881
878
- // Load the private key
879
- privKey , err := loadPrivateKey ()
880
- if err != nil {
881
- return fmt .Errorf ("failed to load private key: %v" , err )
882
- }
883
-
884
882
// Create the JWT token
885
- jwtToken , err := createJWTToken (serviceName , privKey )
883
+ jwtToken , err := getJWTTokenForService (serviceName )
886
884
if err != nil {
887
885
return fmt .Errorf ("failed to create JWT token: %v" , err )
888
886
}
@@ -908,7 +906,9 @@ var createProofSetCmd = &cli.Command{
908
906
if err != nil {
909
907
return fmt .Errorf ("failed to create request: %v" , err )
910
908
}
911
- req .Header .Set ("Authorization" , "Bearer " + jwtToken )
909
+ if jwtToken != "" {
910
+ req .Header .Set ("Authorization" , "Bearer " + jwtToken )
911
+ }
912
912
req .Header .Set ("Content-Type" , "application/json" )
913
913
914
914
// Send the request
@@ -964,14 +964,8 @@ var getProofSetStatusCmd = &cli.Command{
964
964
serviceName := cctx .String ("service-name" )
965
965
txHash := cctx .String ("tx-hash" )
966
966
967
- // Load the private key
968
- privKey , err := loadPrivateKey ()
969
- if err != nil {
970
- return fmt .Errorf ("failed to load private key: %v" , err )
971
- }
972
-
973
967
// Create the JWT token
974
- jwtToken , err := createJWTToken (serviceName , privKey )
968
+ jwtToken , err := getJWTTokenForService (serviceName )
975
969
if err != nil {
976
970
return fmt .Errorf ("failed to create JWT token: %v" , err )
977
971
}
@@ -990,7 +984,9 @@ var getProofSetStatusCmd = &cli.Command{
990
984
if err != nil {
991
985
return fmt .Errorf ("failed to create request: %v" , err )
992
986
}
993
- req .Header .Set ("Authorization" , "Bearer " + jwtToken )
987
+ if jwtToken != "" {
988
+ req .Header .Set ("Authorization" , "Bearer " + jwtToken )
989
+ }
994
990
995
991
// Send the request
996
992
client := & http.Client {}
@@ -1074,14 +1070,8 @@ var getProofSetCmd = &cli.Command{
1074
1070
serviceURL := cctx .String ("service-url" )
1075
1071
serviceName := cctx .String ("service-name" )
1076
1072
1077
- // Load the private key
1078
- privKey , err := loadPrivateKey ()
1079
- if err != nil {
1080
- return fmt .Errorf ("failed to load private key: %v" , err )
1081
- }
1082
-
1083
1073
// Create the JWT token
1084
- jwtToken , err := createJWTToken (serviceName , privKey )
1074
+ jwtToken , err := getJWTTokenForService (serviceName )
1085
1075
if err != nil {
1086
1076
return fmt .Errorf ("failed to create JWT token: %v" , err )
1087
1077
}
@@ -1094,7 +1084,9 @@ var getProofSetCmd = &cli.Command{
1094
1084
if err != nil {
1095
1085
return fmt .Errorf ("failed to create request: %v" , err )
1096
1086
}
1097
- req .Header .Set ("Authorization" , "Bearer " + jwtToken )
1087
+ if jwtToken != "" {
1088
+ req .Header .Set ("Authorization" , "Bearer " + jwtToken )
1089
+ }
1098
1090
1099
1091
// Send the request
1100
1092
client := & http.Client {}
@@ -1188,14 +1180,8 @@ var addRootsCmd = &cli.Command{
1188
1180
return err
1189
1181
}
1190
1182
1191
- // Load the private key
1192
- privKey , err := loadPrivateKey ()
1193
- if err != nil {
1194
- return fmt .Errorf ("failed to load private key: %v" , err )
1195
- }
1196
-
1197
1183
// Create the JWT token
1198
- jwtToken , err := createJWTToken (serviceName , privKey )
1184
+ jwtToken , err := getJWTTokenForService (serviceName )
1199
1185
if err != nil {
1200
1186
return fmt .Errorf ("failed to create JWT token: %v" , err )
1201
1187
}
@@ -1264,7 +1250,9 @@ var addRootsCmd = &cli.Command{
1264
1250
if err != nil {
1265
1251
return fmt .Errorf ("failed to create request: %v" , err )
1266
1252
}
1267
- req .Header .Set ("Authorization" , "Bearer " + jwtToken )
1253
+ if jwtToken != "" {
1254
+ req .Header .Set ("Authorization" , "Bearer " + jwtToken )
1255
+ }
1268
1256
req .Header .Set ("Content-Type" , "application/json" )
1269
1257
1270
1258
// Send the request
@@ -1426,14 +1414,8 @@ var removeRootsCmd = &cli.Command{
1426
1414
proofSetID := cctx .Uint64 ("proof-set-id" )
1427
1415
rootID := cctx .Uint64 ("root-id" )
1428
1416
1429
- // Load the private key (implement `loadPrivateKey` according to your setup)
1430
- privKey , err := loadPrivateKey ()
1431
- if err != nil {
1432
- return fmt .Errorf ("failed to load private key: %v" , err )
1433
- }
1434
-
1435
- // Create the JWT token (implement `createJWTToken` according to your setup)
1436
- jwtToken , err := createJWTToken (serviceName , privKey )
1417
+ // Create the JWT token
1418
+ jwtToken , err := getJWTTokenForService (serviceName )
1437
1419
if err != nil {
1438
1420
return fmt .Errorf ("failed to create JWT token: %v" , err )
1439
1421
}
@@ -1447,7 +1429,9 @@ var removeRootsCmd = &cli.Command{
1447
1429
if err != nil {
1448
1430
return fmt .Errorf ("failed to create request: %v" , err )
1449
1431
}
1450
- req .Header .Set ("Authorization" , "Bearer " + jwtToken )
1432
+ if jwtToken != "" {
1433
+ req .Header .Set ("Authorization" , "Bearer " + jwtToken )
1434
+ }
1451
1435
req .Header .Set ("Content-Type" , "application/json" )
1452
1436
1453
1437
// Send the request
0 commit comments