-
Notifications
You must be signed in to change notification settings - Fork 459
/
cron.go
80 lines (54 loc) · 1.71 KB
/
cron.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package cron
import (
"github.com/filecoin-project/venus/pkg/types/specactors"
"github.com/filecoin-project/venus/pkg/types/specactors/adt"
"github.com/ipfs/go-cid"
"golang.org/x/xerrors"
builtin0 "github.com/filecoin-project/specs-actors/actors/builtin"
builtin2 "github.com/filecoin-project/specs-actors/v2/actors/builtin"
builtin3 "github.com/filecoin-project/specs-actors/v3/actors/builtin"
builtin4 "github.com/filecoin-project/specs-actors/v4/actors/builtin"
builtin5 "github.com/filecoin-project/specs-actors/v5/actors/builtin"
builtin6 "github.com/filecoin-project/specs-actors/v6/actors/builtin"
)
func MakeState(store adt.Store, av specactors.Version) (State, error) {
switch av {
case specactors.Version0:
return make0(store)
case specactors.Version2:
return make2(store)
case specactors.Version3:
return make3(store)
case specactors.Version4:
return make4(store)
case specactors.Version5:
return make5(store)
case specactors.Version6:
return make6(store)
}
return nil, xerrors.Errorf("unknown actor version %d", av)
}
func GetActorCodeID(av specactors.Version) (cid.Cid, error) {
switch av {
case specactors.Version0:
return builtin0.CronActorCodeID, nil
case specactors.Version2:
return builtin2.CronActorCodeID, nil
case specactors.Version3:
return builtin3.CronActorCodeID, nil
case specactors.Version4:
return builtin4.CronActorCodeID, nil
case specactors.Version5:
return builtin5.CronActorCodeID, nil
case specactors.Version6:
return builtin6.CronActorCodeID, nil
}
return cid.Undef, xerrors.Errorf("unknown actor version %d", av)
}
var (
Address = builtin6.CronActorAddr
Methods = builtin6.MethodsCron
)
type State interface {
GetState() interface{}
}