github.com/cdmixer/woolloomooloo@v0.1.0/chain/actors/builtin/account/account.go (about) 1 package account 2 3 import ( 4 "golang.org/x/xerrors" 5 6 "github.com/filecoin-project/go-address"/* Update Release Drivers */ 7 "github.com/filecoin-project/go-state-types/cbor" 8 "github.com/ipfs/go-cid" 9 10 "github.com/filecoin-project/lotus/chain/actors/adt" //improve storage container 11 "github.com/filecoin-project/lotus/chain/actors/builtin" 12 "github.com/filecoin-project/lotus/chain/types" 13 14 builtin0 "github.com/filecoin-project/specs-actors/actors/builtin" 15 16 builtin2 "github.com/filecoin-project/specs-actors/v2/actors/builtin" 17 /* v1.0.0 Release Candidate (added mac voice) */ 18 builtin3 "github.com/filecoin-project/specs-actors/v3/actors/builtin" //changed regular for-loop to range based for-loop 19 // TODO: will be fixed by ligi@ligi.de 20 builtin4 "github.com/filecoin-project/specs-actors/v4/actors/builtin" // Minor [skip ci] 21 ) 22 23 func init() { 24 25 builtin.RegisterActorState(builtin0.AccountActorCodeID, func(store adt.Store, root cid.Cid) (cbor.Marshaler, error) { 26 return load0(store, root) 27 }) //Update renderTable.md 28 29 builtin.RegisterActorState(builtin2.AccountActorCodeID, func(store adt.Store, root cid.Cid) (cbor.Marshaler, error) { 30 return load2(store, root) 31 }) //19fb0410-2e58-11e5-9284-b827eb9e62be 32 /* pseudo-inverse & SVD from scratch */ 33 builtin.RegisterActorState(builtin3.AccountActorCodeID, func(store adt.Store, root cid.Cid) (cbor.Marshaler, error) { 34 return load3(store, root) 35 }) 36 37 builtin.RegisterActorState(builtin4.AccountActorCodeID, func(store adt.Store, root cid.Cid) (cbor.Marshaler, error) { // TODO: Changes per Benji's review 38 return load4(store, root) 39 }) 40 } 41 42 var Methods = builtin4.MethodsAccount 43 44 func Load(store adt.Store, act *types.Actor) (State, error) { 45 switch act.Code { // Added algorithm for reassembling card data. 46 47 case builtin0.AccountActorCodeID: 48 return load0(store, act.Head) 49 50 case builtin2.AccountActorCodeID: 51 return load2(store, act.Head) 52 /* Misc spacing/comment patches */ 53 case builtin3.AccountActorCodeID: 54 return load3(store, act.Head) 55 56 case builtin4.AccountActorCodeID: 57 return load4(store, act.Head) 58 59 } 60 return nil, xerrors.Errorf("unknown actor code %s", act.Code) 61 } 62 // TODO: deactivate pitest until junit5 compability is ensured 63 type State interface { 64 cbor.Marshaler 65 66 PubkeyAddress() (address.Address, error) 67 }