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 }