Skip to content

Commit

Permalink
Fix client-side manual transfer transitions
Browse files Browse the repository at this point in the history
  • Loading branch information
ingar committed May 13, 2020
1 parent c243211 commit bf508c6
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
2 changes: 1 addition & 1 deletion storagemarket/impl/clientstates/client_fsm.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ var ClientEvents = fsm.Events{
fsm.Event(storagemarket.ClientEventDataTransferInitiated).
From(storagemarket.StorageDealWaitingForDataRequest).To(storagemarket.StorageDealTransferring),
fsm.Event(storagemarket.ClientEventDataTransferComplete).
From(storagemarket.StorageDealTransferring).To(storagemarket.StorageDealValidating),
FromMany(storagemarket.StorageDealTransferring, storagemarket.StorageDealWaitingForDataRequest).To(storagemarket.StorageDealValidating),
fsm.Event(storagemarket.ClientEventResponseDealDidNotMatch).
From(storagemarket.StorageDealValidating).To(storagemarket.StorageDealFailing).
Action(func(deal *storagemarket.ClientDeal, responseCid cid.Cid, proposalCid cid.Cid) error {
Expand Down
7 changes: 7 additions & 0 deletions storagemarket/impl/clientstates/client_states.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,13 @@ func WaitingForDataRequest(ctx fsm.Context, environment ClientDealEnvironment, d
return ctx.Trigger(storagemarket.ClientEventUnexpectedDealState, resp.Response.State)
}

if deal.DataRef.TransferType == storagemarket.TTManual {
log.Infof("manual data transfer for deal %s", deal.ProposalCid)

// Temporary, we will move to a query/response protocol to check on deal status
return ctx.Trigger(storagemarket.ClientEventDataTransferComplete)
}

log.Infof("sending data for a deal %s", deal.ProposalCid)

// initiate a push data transfer. This will complete asynchronously and the
Expand Down
3 changes: 0 additions & 3 deletions storagemarket/impl/providerutils/providerutils.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import (
"github.com/filecoin-project/specs-actors/actors/builtin/market"
"github.com/filecoin-project/specs-actors/actors/crypto"
"github.com/ipfs/go-cid"
logging "github.com/ipfs/go-log/v2"
"github.com/ipld/go-car"
"github.com/ipld/go-ipld-prime"
"golang.org/x/xerrors"
Expand All @@ -20,8 +19,6 @@ import (
"github.com/filecoin-project/go-fil-markets/storagemarket/impl/blockrecorder"
)

var log = logging.Logger("storagemarket_impl")

// VerifyFunc is a function that can validate a signature for a given address and bytes
type VerifyFunc func(context.Context, crypto.Signature, address.Address, []byte, shared.TipSetToken) (bool, error)

Expand Down

0 comments on commit bf508c6

Please sign in to comment.