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