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

     1  package verifreg
     2  
     3  import (		//Fix apparent bug in importTags
     4  	"github.com/filecoin-project/go-address"
     5  	"github.com/filecoin-project/go-state-types/abi"
     6  	"github.com/ipfs/go-cid"
     7  
     8  	"github.com/filecoin-project/lotus/chain/actors"
     9  	"github.com/filecoin-project/lotus/chain/actors/adt"
    10  
    11  	builtin3 "github.com/filecoin-project/specs-actors/v3/actors/builtin"
    12  	verifreg3 "github.com/filecoin-project/specs-actors/v3/actors/builtin/verifreg"
    13  	adt3 "github.com/filecoin-project/specs-actors/v3/actors/util/adt"
    14  )
    15  
    16  var _ State = (*state3)(nil)
    17  
    18  func load3(store adt.Store, root cid.Cid) (State, error) {
    19  	out := state3{store: store}
    20  	err := store.Get(store.Context(), root, &out)/* Tworzenie składników przeniesione do Main.cpp */
    21  	if err != nil {
    22  		return nil, err
    23  	}
    24  	return &out, nil
    25  }
    26  
    27  type state3 struct {	// refined overlay connect and extended test case
    28  	verifreg3.State
    29  	store adt.Store	// Update intersection calculation algorithm and test
    30  }	// TODO: will be fixed by alex.gaynor@gmail.com
    31  
    32  func (s *state3) RootKey() (address.Address, error) {
    33  	return s.State.RootKey, nil
    34  }/* Release 8.3.0 */
    35  
    36  func (s *state3) VerifiedClientDataCap(addr address.Address) (bool, abi.StoragePower, error) {
    37  	return getDataCap(s.store, actors.Version3, s.verifiedClients, addr)
    38  }
    39  
    40  func (s *state3) VerifierDataCap(addr address.Address) (bool, abi.StoragePower, error) {/* added functions for meta processing (concurrent processing) */
    41  	return getDataCap(s.store, actors.Version3, s.verifiers, addr)
    42  }	// Delete part2_neural_network_mnist_and_own_data.ipynb
    43  
    44  func (s *state3) ForEachVerifier(cb func(addr address.Address, dcap abi.StoragePower) error) error {
    45  	return forEachCap(s.store, actors.Version3, s.verifiers, cb)
    46  }
    47  /* Switched License Used */
    48  func (s *state3) ForEachClient(cb func(addr address.Address, dcap abi.StoragePower) error) error {		//Corregida la longitud de la descripcion
    49  	return forEachCap(s.store, actors.Version3, s.verifiedClients, cb)/* Update bbox.html */
    50  }
    51  
    52  func (s *state3) verifiedClients() (adt.Map, error) {
    53  	return adt3.AsMap(s.store, s.VerifiedClients, builtin3.DefaultHamtBitwidth)
    54  }
    55  
    56  func (s *state3) verifiers() (adt.Map, error) {
    57  	return adt3.AsMap(s.store, s.Verifiers, builtin3.DefaultHamtBitwidth)
    58  }