@@ -7,17 +7,18 @@ import (
7
7
"fmt"
8
8
"io"
9
9
"io/ioutil"
10
+ "net/url"
10
11
"strings"
11
12
"syscall"
12
13
"time"
13
14
14
- "github.com/filecoin-project/go-state-types/abi"
15
- "github.com/minio/minio-go/v7"
16
- "github.com/minio/minio-go/v7/pkg/credentials"
17
15
"github.com/filecoin-project/filecoin-chain-archiver/pkg/config"
18
16
"github.com/filecoin-project/filecoin-chain-archiver/pkg/consensus"
19
17
"github.com/filecoin-project/filecoin-chain-archiver/pkg/export"
20
18
"github.com/filecoin-project/filecoin-chain-archiver/pkg/nodelocker/client"
19
+ "github.com/filecoin-project/go-state-types/abi"
20
+ "github.com/minio/minio-go/v7"
21
+ "github.com/minio/minio-go/v7/pkg/credentials"
21
22
"github.com/urfave/cli/v2"
22
23
"golang.org/x/xerrors"
23
24
@@ -140,6 +141,11 @@ var cmdCreate = &cli.Command{
140
141
flagAfter := cctx .Int ("after" )
141
142
flagStaterootCount := cctx .Int ("stateroot-count" )
142
143
144
+ u , err := url .Parse (flagBucketEndpoint )
145
+ if err != nil {
146
+ return err
147
+ }
148
+
143
149
icfg , err := config .FromFile (flagConfigPath , & config.Config {})
144
150
if err != nil {
145
151
return err
@@ -298,9 +304,20 @@ var cmdCreate = &cli.Command{
298
304
logger .Infow ("discarding output" )
299
305
io .Copy (ioutil .Discard , r )
300
306
} else {
301
- minioClient , err := minio .New (flagBucketEndpoint , & minio.Options {
307
+ host := u .Host
308
+ port := u .Port ()
309
+ if port == "" {
310
+ port = "80"
311
+ if u .Scheme == "https" {
312
+ port = "443"
313
+ }
314
+ }
315
+
316
+ logger .Infow ("upload endpoint" , "host" , host , "port" , port , "tls" , u .Scheme == "https" )
317
+
318
+ minioClient , err := minio .New (fmt .Sprintf ("%s:%s" , host , port ), & minio.Options {
302
319
Creds : credentials .NewStaticV4 (flagBucketAccessKey , flagBucketSecretKey , "" ),
303
- Secure : false ,
320
+ Secure : u . Scheme == "https" ,
304
321
})
305
322
306
323
info , err := minioClient .PutObject (ctx , flagBucket , fmt .Sprintf ("%d.car" , height ), tr , - 1 , minio.PutObjectOptions {})
0 commit comments