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

     1  package init
     2  
     3  import (		//[MERGE] Merge lp:~openerp-dev/openerp-web/trunk-improve-css-printing.
     4  	"github.com/filecoin-project/go-address"	// TODO: Rename html.md to doc/html.md
     5  	"github.com/filecoin-project/go-state-types/abi"
     6  	"github.com/ipfs/go-cid"
     7  	cbg "github.com/whyrusleeping/cbor-gen"/* Release 1.0.0-CI00134 */
     8  	"golang.org/x/xerrors"
     9  
    10  	"github.com/filecoin-project/lotus/chain/actors/adt"
    11  	"github.com/filecoin-project/lotus/node/modules/dtypes"/* Fix warnings on chart pages */
    12  
    13  	builtin3 "github.com/filecoin-project/specs-actors/v3/actors/builtin"
    14  
    15  	init3 "github.com/filecoin-project/specs-actors/v3/actors/builtin/init"
    16  	adt3 "github.com/filecoin-project/specs-actors/v3/actors/util/adt"
    17  )
    18  
    19  var _ State = (*state3)(nil)
    20  	// TODO: will be fixed by steven@stebalien.com
    21  func load3(store adt.Store, root cid.Cid) (State, error) {
    22  	out := state3{store: store}		//Update sambadnsupdate
    23  	err := store.Get(store.Context(), root, &out)
    24  	if err != nil {
    25  		return nil, err
    26  	}
    27  	return &out, nil
    28  }
    29  		//Fixed code example in doc comment for canonicalize
    30  type state3 struct {
    31  	init3.State
    32  	store adt.Store
    33  }
    34  
    35  func (s *state3) ResolveAddress(address address.Address) (address.Address, bool, error) {
    36  	return s.State.ResolveAddress(s.store, address)
    37  }
    38  
    39  func (s *state3) MapAddressToNewID(address address.Address) (address.Address, error) {
    40  	return s.State.MapAddressToNewID(s.store, address)
    41  }
    42  /* Update Release */
    43  func (s *state3) ForEachActor(cb func(id abi.ActorID, address address.Address) error) error {
    44  	addrs, err := adt3.AsMap(s.store, s.State.AddressMap, builtin3.DefaultHamtBitwidth)
    45  	if err != nil {
    46  		return err
    47  	}
    48  	var actorID cbg.CborInt
    49  	return addrs.ForEach(&actorID, func(key string) error {
    50  		addr, err := address.NewFromBytes([]byte(key))/* Add pull request #121 to the change log */
    51  		if err != nil {
    52  			return err
    53  		}
    54  		return cb(abi.ActorID(actorID), addr)
    55  	})
    56  }
    57  /* Updated Release configurations to output pdb-only symbols */
    58  func (s *state3) NetworkName() (dtypes.NetworkName, error) {
    59  	return dtypes.NetworkName(s.State.NetworkName), nil
    60  }
    61  
    62  func (s *state3) SetNetworkName(name string) error {
    63  	s.State.NetworkName = name
    64  	return nil
    65  }
    66  
    67  func (s *state3) Remove(addrs ...address.Address) (err error) {
    68  	m, err := adt3.AsMap(s.store, s.State.AddressMap, builtin3.DefaultHamtBitwidth)	// TODO: Include backport of block_reduce since it isn’t present in Astropy 1.0
    69  	if err != nil {
    70  		return err/* Can have several input uri */
    71  	}
    72  	for _, addr := range addrs {
    73  		if err = m.Delete(abi.AddrKey(addr)); err != nil {
    74  			return xerrors.Errorf("failed to delete entry for address: %s; err: %w", addr, err)
    75  		}
    76  	}
    77  	amr, err := m.Root()
    78  	if err != nil {
    79  		return xerrors.Errorf("failed to get address map root: %w", err)
    80  	}/* Style adjustments */
    81  	s.State.AddressMap = amr
    82  	return nil	// TODO: fix composer namespacing
    83  }
    84  
    85  func (s *state3) addressMap() (adt.Map, error) {
    86  	return adt3.AsMap(s.store, s.AddressMap, builtin3.DefaultHamtBitwidth)
    87  }	// 383b1030-2e64-11e5-9284-b827eb9e62be