From 7be996ed8ccb977521ae5557ef81fd19efe4bc86 Mon Sep 17 00:00:00 2001 From: Aayush Rajasekaran Date: Thu, 13 Aug 2020 22:11:59 -0400 Subject: [PATCH] Use collateral from ProposeStorageDealParams (#371) --- storagemarket/impl/client.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/storagemarket/impl/client.go b/storagemarket/impl/client.go index 0bf624cd..36a17b76 100644 --- a/storagemarket/impl/client.go +++ b/storagemarket/impl/client.go @@ -334,9 +334,12 @@ func (c *Client) ProposeStorageDeal(ctx context.Context, params storagemarket.Pr return nil, fmt.Errorf("cannot propose a deal whose piece size (%d) is greater than sector size (%d)", pieceSize.Padded(), params.Info.SectorSize) } - pcMin, _, err := c.node.DealProviderCollateralBounds(ctx, pieceSize.Padded(), params.VerifiedDeal) - if err != nil { - return nil, xerrors.Errorf("computing deal provider collateral bound failed: %w", err) + pcMin := params.Collateral + if pcMin.Int == nil || pcMin.IsZero() { + pcMin, _, err = c.node.DealProviderCollateralBounds(ctx, pieceSize.Padded(), params.VerifiedDeal) + if err != nil { + return nil, xerrors.Errorf("computing deal provider collateral bound failed: %w", err) + } } label, err := clientutils.LabelField(params.Data.Root)