lotus/markets/utils/converters.go

40 lines
1.1 KiB
Go
Raw Normal View History

package utils
import (
2022-08-25 18:20:41 +00:00
"github.com/libp2p/go-libp2p/core/peer"
"github.com/multiformats/go-multiaddr"
"github.com/filecoin-project/go-address"
"github.com/filecoin-project/go-fil-markets/storagemarket"
2022-06-14 15:00:51 +00:00
"github.com/filecoin-project/go-state-types/abi"
"github.com/filecoin-project/go-state-types/big"
"github.com/filecoin-project/lotus/api"
)
2020-08-05 20:54:45 +00:00
func NewStorageProviderInfo(address address.Address, miner address.Address, sectorSize abi.SectorSize, peer peer.ID, addrs []abi.Multiaddrs) storagemarket.StorageProviderInfo {
multiaddrs := make([]multiaddr.Multiaddr, 0, len(addrs))
for _, a := range addrs {
maddr, err := multiaddr.NewMultiaddrBytes(a)
if err != nil {
return storagemarket.StorageProviderInfo{}
}
multiaddrs = append(multiaddrs, maddr)
}
return storagemarket.StorageProviderInfo{
Address: address,
Worker: miner,
2020-02-08 02:18:32 +00:00
SectorSize: uint64(sectorSize),
PeerID: peer,
2020-08-05 20:54:45 +00:00
Addrs: multiaddrs,
}
}
2020-02-20 08:37:10 +00:00
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
}
}