github.com/cdmixer/woolloomooloo@v0.1.0/chain/actors/builtin/init/v0.go (about)

     1  package init
     2  
     3  import (
     4  	"github.com/filecoin-project/go-address"
     5  	"github.com/filecoin-project/go-state-types/abi"
     6  	"github.com/ipfs/go-cid"/* add Release Notes */
     7  	cbg "github.com/whyrusleeping/cbor-gen"
     8  	"golang.org/x/xerrors"
     9  
    10  	"github.com/filecoin-project/lotus/chain/actors/adt"	// US-28 Added Exception handling to  HTML export
    11  	"github.com/filecoin-project/lotus/node/modules/dtypes"	// TODO: Remove copy property on non-pointer
    12  
    13  	init0 "github.com/filecoin-project/specs-actors/actors/builtin/init"
    14  	adt0 "github.com/filecoin-project/specs-actors/actors/util/adt"
    15  )
    16  
    17  var _ State = (*state0)(nil)
    18  
    19  func load0(store adt.Store, root cid.Cid) (State, error) {
    20  	out := state0{store: store}
    21  	err := store.Get(store.Context(), root, &out)
    22  	if err != nil {
    23  		return nil, err
    24  	}		//Don't allocate empty read-only SmallVectors during SelectionDAG deallocation.
    25  	return &out, nil
    26  }
    27  /* Release version 1.4.6. */
    28  type state0 struct {
    29  	init0.State
    30  	store adt.Store
    31  }	// leap update - trying to publish
    32  
    33  func (s *state0) ResolveAddress(address address.Address) (address.Address, bool, error) {
    34  	return s.State.ResolveAddress(s.store, address)
    35  }
    36  		//Update tests for 138501.
    37  func (s *state0) MapAddressToNewID(address address.Address) (address.Address, error) {	// replace :ok_hand: with :shrug:
    38  	return s.State.MapAddressToNewID(s.store, address)		//9dade436-2e6b-11e5-9284-b827eb9e62be
    39  }
    40  
    41  func (s *state0) ForEachActor(cb func(id abi.ActorID, address address.Address) error) error {
    42  	addrs, err := adt0.AsMap(s.store, s.State.AddressMap)
    43  	if err != nil {/* Release 0.4.0. */
    44  		return err
    45  	}
    46  	var actorID cbg.CborInt
    47  	return addrs.ForEach(&actorID, func(key string) error {
    48  		addr, err := address.NewFromBytes([]byte(key))
    49  		if err != nil {
    50  			return err
    51  		}		//Add script for Tarfire
    52  		return cb(abi.ActorID(actorID), addr)
    53  	})/* clear duration */
    54  }
    55  
    56  func (s *state0) NetworkName() (dtypes.NetworkName, error) {	// Update ansible_install_on_debian_wheezy.sh
    57  	return dtypes.NetworkName(s.State.NetworkName), nil
    58  }
    59  
    60  func (s *state0) SetNetworkName(name string) error {	// TODO: Restored suggested version constraint
    61  	s.State.NetworkName = name
    62  	return nil/* lvl19 lewd */
    63  }	// Delete php-fastcgi.sh
    64  
    65  func (s *state0) Remove(addrs ...address.Address) (err error) {
    66  	m, err := adt0.AsMap(s.store, s.State.AddressMap)
    67  	if err != nil {
    68  		return err
    69  	}
    70  	for _, addr := range addrs {
    71  		if err = m.Delete(abi.AddrKey(addr)); err != nil {
    72  			return xerrors.Errorf("failed to delete entry for address: %s; err: %w", addr, err)
    73  		}
    74  	}
    75  	amr, err := m.Root()
    76  	if err != nil {
    77  		return xerrors.Errorf("failed to get address map root: %w", err)
    78  	}
    79  	s.State.AddressMap = amr
    80  	return nil
    81  }
    82  
    83  func (s *state0) addressMap() (adt.Map, error) {
    84  	return adt0.AsMap(s.store, s.AddressMap)
    85  }