lotus/chain/actors/actors.go

50 lines
1.3 KiB
Go
Raw Normal View History

2019-07-12 23:52:25 +00:00
package actors
2019-07-05 14:29:17 +00:00
import (
"github.com/filecoin-project/lotus/chain/address"
2019-07-05 14:29:17 +00:00
"github.com/ipfs/go-cid"
mh "github.com/multiformats/go-multihash"
)
var AccountCodeCid cid.Cid
var StoragePowerCodeCid cid.Cid
var StorageMarketCodeCid cid.Cid
2019-07-05 14:29:17 +00:00
var StorageMinerCodeCid cid.Cid
var MultisigCodeCid cid.Cid
var InitCodeCid cid.Cid
var PaymentChannelCodeCid cid.Cid
2019-07-05 14:29:17 +00:00
var InitAddress = mustIDAddress(0)
2019-07-05 14:29:17 +00:00
var NetworkAddress = mustIDAddress(1)
2019-10-19 08:06:41 +00:00
var StoragePowerAddress = mustIDAddress(2)
var StorageMarketAddress = mustIDAddress(3) // TODO: missing from spec
2019-09-12 04:12:35 +00:00
var BurntFundsAddress = mustIDAddress(99)
2019-07-05 14:29:17 +00:00
func mustIDAddress(i uint64) address.Address {
a, err := address.NewIDAddress(i)
if err != nil {
panic(err)
}
return a
}
func init() {
pref := cid.NewPrefixV1(cid.Raw, mh.ID)
mustSum := func(s string) cid.Cid {
c, err := pref.Sum([]byte(s))
if err != nil {
panic(err)
}
return c
}
AccountCodeCid = mustSum("filecoin/1.0/AccountActor")
StoragePowerCodeCid = mustSum("filecoin/1.0/StoragePowerActor")
StorageMarketCodeCid = mustSum("filecoin/1.0/StorageMarketActor")
2019-10-19 08:06:41 +00:00
StorageMinerCodeCid = mustSum("filecoin/1.0/StorageMinerActor")
MultisigCodeCid = mustSum("filecoin/1.0/MultisigActor")
InitCodeCid = mustSum("filecoin/1.0/InitActor")
PaymentChannelCodeCid = mustSum("filecoin/1.0/PaymentChannelActor")
2019-07-05 14:29:17 +00:00
}