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