sub reward actor
This commit is contained in:
parent
4e01fad0d4
commit
e1ba4eb5c4
30
chain/actors/builtin/reward/reward.go
Normal file
30
chain/actors/builtin/reward/reward.go
Normal file
@ -0,0 +1,30 @@
|
||||
package reward
|
||||
|
||||
import (
|
||||
"golang.org/x/xerrors"
|
||||
|
||||
"github.com/filecoin-project/go-state-types/cbor"
|
||||
v0builtin "github.com/filecoin-project/specs-actors/actors/builtin"
|
||||
|
||||
"github.com/filecoin-project/lotus/chain/actors/adt"
|
||||
"github.com/filecoin-project/lotus/chain/types"
|
||||
)
|
||||
|
||||
var Address = v0builtin.RewardActorAddr
|
||||
|
||||
func Load(store adt.Store, act *types.Actor) (st State, err error) {
|
||||
switch act.Code {
|
||||
case v0builtin.RewardActorCodeID:
|
||||
out := v0State{store: store}
|
||||
err := store.Get(store.Context(), act.Head, &out)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &out, nil
|
||||
}
|
||||
return nil, xerrors.Errorf("unknown actor code %s", act.Code)
|
||||
}
|
||||
|
||||
type State interface {
|
||||
cbor.Marshaler
|
||||
}
|
11
chain/actors/builtin/reward/v0.go
Normal file
11
chain/actors/builtin/reward/v0.go
Normal file
@ -0,0 +1,11 @@
|
||||
package reward
|
||||
|
||||
import (
|
||||
"github.com/filecoin-project/specs-actors/actors/builtin/reward"
|
||||
"github.com/filecoin-project/specs-actors/actors/util/adt"
|
||||
)
|
||||
|
||||
type v0State struct {
|
||||
reward.State
|
||||
store adt.Store
|
||||
}
|
Loading…
Reference in New Issue
Block a user