diff --git a/api/api_full.go b/api/api_full.go index 27b4a7f74..abecb4a14 100644 --- a/api/api_full.go +++ b/api/api_full.go @@ -437,6 +437,7 @@ type StartDealParams struct { EpochPrice types.BigInt MinBlocksDuration uint64 DealStartEpoch abi.ChainEpoch + FastRetrieval bool VerifiedDeal bool } diff --git a/cli/client.go b/cli/client.go index 252be8263..0b2df500c 100644 --- a/cli/client.go +++ b/cli/client.go @@ -232,6 +232,11 @@ var clientDealCmd = &cli.Command{ Usage: "specify the epoch that the deal should start at", Value: -1, }, + &cli.BoolFlag{ + Name: "fast-retrieval", + Usage: "indicates that data should be available for fast retrieval", + Value: true, + }, &cli.BoolFlag{ Name: "verified-deal", Usage: "indicate that the deal counts towards verified client total", @@ -318,6 +323,7 @@ var clientDealCmd = &cli.Command{ EpochPrice: types.BigInt(price), MinBlocksDuration: uint64(dur), DealStartEpoch: abi.ChainEpoch(cctx.Int64("start-epoch")), + FastRetrieval: cctx.Bool("fast-retrieval"), VerifiedDeal: cctx.Bool("verified-deal"), }) if err != nil { diff --git a/node/impl/client/client.go b/node/impl/client/client.go index 810d6aad7..ca3dda5e4 100644 --- a/node/impl/client/client.go +++ b/node/impl/client/client.go @@ -136,7 +136,7 @@ func (a *API) ClientStartDeal(ctx context.Context, params *api.StartDealParams) params.EpochPrice, big.Zero(), rt, - false, + params.FastRetrieval, params.VerifiedDeal, )