2020-01-10 18:21:46 +00:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
2020-02-20 08:37:10 +00:00
|
|
|
"github.com/filecoin-project/lotus/api"
|
2020-02-08 02:18:32 +00:00
|
|
|
"github.com/filecoin-project/specs-actors/actors/abi"
|
2020-02-23 15:50:36 +00:00
|
|
|
"github.com/filecoin-project/specs-actors/actors/abi/big"
|
2020-02-20 08:37:10 +00:00
|
|
|
"github.com/filecoin-project/specs-actors/actors/builtin/market"
|
2020-01-10 18:21:46 +00:00
|
|
|
peer "github.com/libp2p/go-libp2p-peer"
|
|
|
|
|
|
|
|
"github.com/filecoin-project/go-address"
|
|
|
|
"github.com/filecoin-project/go-fil-markets/storagemarket"
|
|
|
|
)
|
|
|
|
|
2020-02-08 02:18:32 +00:00
|
|
|
func NewStorageProviderInfo(address address.Address, miner address.Address, sectorSize abi.SectorSize, peer peer.ID) storagemarket.StorageProviderInfo {
|
2020-01-10 18:21:46 +00:00
|
|
|
return storagemarket.StorageProviderInfo{
|
|
|
|
Address: address,
|
|
|
|
Worker: miner,
|
2020-02-08 02:18:32 +00:00
|
|
|
SectorSize: uint64(sectorSize),
|
2020-01-10 18:21:46 +00:00
|
|
|
PeerID: peer,
|
|
|
|
}
|
|
|
|
}
|
2020-02-20 08:37:10 +00:00
|
|
|
|
|
|
|
func FromOnChainDeal(prop market.DealProposal, state market.DealState) storagemarket.StorageDeal {
|
|
|
|
return storagemarket.StorageDeal{
|
|
|
|
DealProposal: prop,
|
|
|
|
DealState: state,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func ToSharedBalance(bal api.MarketBalance) storagemarket.Balance {
|
|
|
|
return storagemarket.Balance{
|
|
|
|
Locked: bal.Locked,
|
2020-02-23 15:50:36 +00:00
|
|
|
Available: big.Sub(bal.Escrow, bal.Locked),
|
2020-02-20 08:37:10 +00:00
|
|
|
}
|
|
|
|
}
|