lotus/chain/deals/types.go

47 lines
871 B
Go
Raw Normal View History

2019-08-02 14:09:54 +00:00
package deals
import (
"github.com/filecoin-project/lotus/api"
"github.com/filecoin-project/lotus/chain/actors"
"github.com/filecoin-project/lotus/chain/address"
"github.com/filecoin-project/lotus/chain/types"
2019-10-22 10:20:43 +00:00
"github.com/ipfs/go-cid"
2019-08-02 14:09:54 +00:00
)
const DealProtocolID = "/fil/storage/mk/1.0.0"
2019-09-13 21:00:36 +00:00
const AskProtocolID = "/fil/storage/ask/1.0.0"
2019-09-10 12:35:43 +00:00
type Proposal struct {
DealProposal actors.StorageDealProposal
2019-08-02 14:09:54 +00:00
}
2019-10-22 10:20:43 +00:00
type Response struct {
2019-09-10 14:13:24 +00:00
State api.DealState
2019-08-02 14:09:54 +00:00
// DealProposalRejected
2019-08-02 14:09:54 +00:00
Message string
Proposal cid.Cid
// DealAccepted
StorageDeal *actors.StorageDeal
PublishMessage *cid.Cid
2019-08-02 14:09:54 +00:00
2019-09-10 14:13:24 +00:00
// DealComplete
CommitMessage *cid.Cid
2019-08-02 14:09:54 +00:00
}
// TODO: Do we actually need this to be signed?
2019-10-22 10:20:43 +00:00
type SignedResponse struct {
Response Response
2019-08-02 14:09:54 +00:00
2019-08-02 16:25:10 +00:00
Signature *types.Signature
2019-08-02 14:09:54 +00:00
}
2019-09-13 21:00:36 +00:00
type AskRequest struct {
Miner address.Address
}
type AskResponse struct {
Ask *types.SignedStorageAsk
}