0fddf3e114
This configurability is unlocked through the `testground` build tag, which Project Oni will uses. Changes in the usage places of these relaxed constants were required due to the fact that Golang constants are untyped, but vars aren't. Read https://blog.golang.org/constants for more info.
39 lines
933 B
Go
39 lines
933 B
Go
package build
|
|
|
|
import (
|
|
"sort"
|
|
|
|
"github.com/libp2p/go-libp2p-core/protocol"
|
|
|
|
"github.com/filecoin-project/specs-actors/actors/abi"
|
|
"github.com/filecoin-project/specs-actors/actors/builtin/miner"
|
|
|
|
"github.com/filecoin-project/lotus/node/modules/dtypes"
|
|
)
|
|
|
|
func DefaultSectorSize() abi.SectorSize {
|
|
szs := make([]abi.SectorSize, 0, len(miner.SupportedProofTypes))
|
|
for spt := range miner.SupportedProofTypes {
|
|
ss, err := spt.SectorSize()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
szs = append(szs, ss)
|
|
}
|
|
|
|
sort.Slice(szs, func(i, j int) bool {
|
|
return szs[i] < szs[j]
|
|
})
|
|
|
|
return szs[0]
|
|
}
|
|
|
|
// Core network constants
|
|
|
|
func BlocksTopic(netName dtypes.NetworkName) string { return "/fil/blocks/" + string(netName) }
|
|
func MessagesTopic(netName dtypes.NetworkName) string { return "/fil/msgs/" + string(netName) }
|
|
func DhtProtocolName(netName dtypes.NetworkName) protocol.ID {
|
|
return protocol.ID("/fil/kad/" + string(netName))
|
|
}
|