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  }