package genesis import ( "context" "github.com/filecoin-project/go-state-types/big" "github.com/filecoin-project/specs-actors/actors/builtin" v0reward "github.com/filecoin-project/specs-actors/actors/builtin/reward" cbor "github.com/ipfs/go-ipld-cbor" "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" bstore "github.com/filecoin-project/lotus/lib/blockstore" ) func SetupRewardActor(bs bstore.Blockstore, qaPower big.Int) (*types.Actor, error) { cst := cbor.NewCborStore(bs) st := v0reward.ConstructState(qaPower) hcid, err := cst.Put(context.TODO(), st) if err != nil { return nil, err } return &types.Actor{ Code: builtin.RewardActorCodeID, Balance: types.BigInt{Int: build.InitialRewardBalance}, Head: hcid, }, nil }