Documentation
¶
Index ¶
- Constants
- Variables
- func CalculateChallengeReward(params types.Params, numProviders int64) sdk.DecCoin
- func ExportGenesis(ctx sdk.Context, k Keeper) *types.GenesisState
- func GetChallengeIDBytes(id uint64) []byte
- func GetLFSObjectIdBytes(id uint64) []byte
- func GetPackfileIdBytes(id uint64) []byte
- func GetProposalIdBytes(id uint64) []byte
- func GetProposalIdFromBytes(bz []byte) uint64
- func GetProviderIDBytes(id uint64) []byte
- func GetProviderIDFromBytes(bz []byte) uint64
- func GetReleaseAssetIdBytes(id uint64) []byte
- func InitGenesis(ctx sdk.Context, k Keeper, genState types.GenesisState)
- func NewMsgServerImpl(keeper Keeper) types.MsgServer
- func ProviderLivenessInfoKey(providerAddr string) []byte
- type Keeper
- func (k Keeper) ActiveProviders(goCtx context.Context, req *types.QueryActiveProvidersRequest) (*types.QueryActiveProvidersResponse, error)
- func (k Keeper) AppendChallenge(ctx sdk.Context, challenge types.Challenge) uint64
- func (k Keeper) AppendLFSObject(ctx sdk.Context, lfsObj types.LFSObject) uint64
- func (k Keeper) AppendPackfile(ctx sdk.Context, packfile types.Packfile) uint64
- func (k Keeper) AppendProposedLFSObjectUpdate(ctx sdk.Context, proposal types.ProposedLFSObjectUpdate) uint64
- func (k Keeper) AppendProposedPackfileUpdate(ctx sdk.Context, proposal types.ProposedPackfileUpdate) uint64
- func (k Keeper) AppendProposedReleaseAssetsUpdate(ctx sdk.Context, proposal types.ProposedReleaseAssetsUpdate) uint64
- func (k Keeper) AppendProposedRepositoryDelete(ctx sdk.Context, proposal types.ProposedRepositoryDelete) uint64
- func (k Keeper) AppendProvider(ctx sdk.Context, provider types.Provider) uint64
- func (k Keeper) AppendReleaseAsset(ctx sdk.Context, releaseAsset types.ReleaseAsset) uint64
- func (k Keeper) Challenge(goCtx context.Context, req *types.QueryChallengeRequest) (*types.QueryChallengeResponse, error)
- func (k Keeper) Challenges(goCtx context.Context, req *types.QueryChallengesRequest) (*types.QueryChallengesResponse, error)
- func (k Keeper) CheckProviderLivenessViolation(ctx sdk.Context, providerAddr string) (bool, error)
- func (k Keeper) CidReferenceCount(goCtx context.Context, req *types.QueryCidReferenceCountRequest) (*types.QueryCidReferenceCountResponse, error)
- func (k Keeper) CidReferenceCounts(goCtx context.Context, req *types.QueryCidReferenceCountsRequest) (*types.QueryCidReferenceCountsResponse, error)
- func (k Keeper) CreateLFSObjectUpdateProposal(ctx sdk.Context, provider string, repositoryId uint64, user string, oid string, ...) uint64
- func (k Keeper) CreatePackfileUpdateProposal(ctx sdk.Context, provider string, repositoryId uint64, user string, ...) uint64
- func (k Keeper) CreateReleaseAssetsUpdateProposal(ctx sdk.Context, provider string, repositoryId uint64, user string, tag string, ...) uint64
- func (k Keeper) CreateRepositoryDeleteProposal(ctx sdk.Context, provider string, repositoryId uint64, user string) uint64
- func (k Keeper) DecreaseCidReferenceCount(ctx sdk.Context, cid string)
- func (k Keeper) DeleteProviderRewards(ctx sdk.Context, provider sdk.AccAddress)
- func (k Keeper) DeleteProviderStake(ctx sdk.Context, provider sdk.AccAddress)
- func (k Keeper) ExpireOldLFSObjectProposals(ctx sdk.Context)
- func (k Keeper) ExpireOldProposals(ctx sdk.Context)
- func (k Keeper) ExpireOldReleaseAssetsProposals(ctx sdk.Context)
- func (k Keeper) ExpireOldRepositoryDeleteProposals(ctx sdk.Context)
- func (k Keeper) GenerateChallenge(ctx sdk.Context) (*types.Challenge, error)
- func (k Keeper) GetActiveProviders(ctx sdk.Context) (list []types.Provider)
- func (k Keeper) GetAllChallenge(ctx sdk.Context) (list []types.Challenge)
- func (k Keeper) GetAllPackfile(ctx sdk.Context) (list []types.Packfile)
- func (k Keeper) GetAllProposedLFSObjectUpdates(ctx sdk.Context) (list []types.ProposedLFSObjectUpdate)
- func (k Keeper) GetAllProposedPackfileUpdates(ctx sdk.Context) (list []types.ProposedPackfileUpdate)
- func (k Keeper) GetAllProposedReleaseAssetsUpdates(ctx sdk.Context) (list []types.ProposedReleaseAssetsUpdate)
- func (k Keeper) GetAllProposedRepositoryDeletes(ctx sdk.Context) (list []types.ProposedRepositoryDelete)
- func (k Keeper) GetAllProvider(ctx sdk.Context) (list []types.Provider)
- func (k Keeper) GetAllReleaseAsset(ctx sdk.Context) (list []types.ReleaseAsset)
- func (k Keeper) GetAuthority() string
- func (k Keeper) GetBondedPool(ctx sdk.Context) (bondedPool authtypes.ModuleAccountI)
- func (k Keeper) GetChallenge(ctx sdk.Context, id uint64) (val types.Challenge, found bool)
- func (k Keeper) GetChallengeCount(ctx sdk.Context) uint64
- func (k Keeper) GetChallengeSlashPool(ctx sdk.Context) (challengeSlashPool authtypes.ModuleAccountI)
- func (k Keeper) GetCidReferenceCount(ctx sdk.Context, cid string) (val types.CidReferenceCount, found bool)
- func (k Keeper) GetFeePool(ctx sdk.Context) (feePool authtypes.ModuleAccountI)
- func (k Keeper) GetLFSObject(ctx sdk.Context, repositoryId uint64, oid string) (lfsObj types.LFSObject, found bool)
- func (k Keeper) GetLFSObjectById(ctx sdk.Context, id uint64) (lfsObj types.LFSObject, found bool)
- func (k Keeper) GetLFSObjectByRepositoryIdAndOid(ctx sdk.Context, repositoryId uint64, oid string) (lfsObj types.LFSObject, found bool)
- func (k Keeper) GetLFSObjectCount(ctx sdk.Context) uint64
- func (k Keeper) GetLFSObjectProposalCount(ctx sdk.Context) uint64
- func (k Keeper) GetLFSObjectRepositoryMapping(ctx sdk.Context, lfsObjectId uint64) (val types.LFSObjectRepositoryMapping, found bool)
- func (k Keeper) GetLFSObjects(ctx sdk.Context) (objs []types.LFSObject)
- func (k Keeper) GetLFSObjectsByRepositoryId(ctx sdk.Context, repositoryId uint64) (objs []types.LFSObject)
- func (k Keeper) GetNextChallengeID(ctx sdk.Context) uint64
- func (k Keeper) GetPackfile(ctx sdk.Context, repositoryId uint64) (val types.Packfile, found bool)
- func (k Keeper) GetPackfileById(ctx sdk.Context, packfileId uint64) (val types.Packfile, found bool)
- func (k Keeper) GetPackfileCount(ctx sdk.Context) uint64
- func (k Keeper) GetPackfileRepositoryMapping(ctx sdk.Context, packfileId uint64) (val types.PackfileRepositoryMapping, found bool)
- func (k Keeper) GetParams(ctx sdk.Context) (p types.Params)
- func (k Keeper) GetParamsOfType(ctx sdk.Context, p interface{})
- func (k Keeper) GetPendingLFSObjectProposalsForRepository(ctx sdk.Context, repositoryId uint64) []types.ProposedLFSObjectUpdate
- func (k Keeper) GetPendingLFSObjectProposalsForRepositoryOid(ctx sdk.Context, repositoryId uint64, oid string, userAddress string) (types.ProposedLFSObjectUpdate, bool)
- func (k Keeper) GetPendingLFSObjectProposalsForRepositoryUser(ctx sdk.Context, repositoryId uint64, userAddress string) []types.ProposedLFSObjectUpdate
- func (k Keeper) GetPendingLFSObjectProposalsForUser(ctx sdk.Context, userAddress string) []types.ProposedLFSObjectUpdate
- func (k Keeper) GetPendingPackfileUpdateProposalForRepositoryUser(ctx sdk.Context, repositoryId uint64, userAddress string) (types.ProposedPackfileUpdate, bool)
- func (k Keeper) GetPendingProposalsForRepository(ctx sdk.Context, repositoryId uint64) []types.ProposedPackfileUpdate
- func (k Keeper) GetPendingProposalsForUser(ctx sdk.Context, userAddress string) []types.ProposedPackfileUpdate
- func (k Keeper) GetPendingReleaseAssetsProposalsForRepository(ctx sdk.Context, repositoryId uint64) []types.ProposedReleaseAssetsUpdate
- func (k Keeper) GetPendingReleaseAssetsProposalsForUser(ctx sdk.Context, userAddress string) []types.ProposedReleaseAssetsUpdate
- func (k Keeper) GetPendingReleaseAssetsUpdateProposalForRepositoryTagUser(ctx sdk.Context, repositoryId uint64, tag string, userAddress string) (types.ProposedReleaseAssetsUpdate, bool)
- func (k Keeper) GetPendingRepositoryDeleteProposalByRepositoryIdUser(ctx sdk.Context, repositoryId uint64, user string) (val types.ProposedRepositoryDelete, found bool)
- func (k Keeper) GetPreviousBlockInfo(ctx sdk.Context) types.BlockInfo
- func (k Keeper) GetProposalCount(ctx sdk.Context) uint64
- func (k Keeper) GetProposedLFSObjectUpdate(ctx sdk.Context, id uint64) (val types.ProposedLFSObjectUpdate, found bool)
- func (k Keeper) GetProposedPackfileUpdate(ctx sdk.Context, id uint64) (val types.ProposedPackfileUpdate, found bool)
- func (k Keeper) GetProposedReleaseAssetsUpdate(ctx sdk.Context, id uint64) (val types.ProposedReleaseAssetsUpdate, found bool)
- func (k Keeper) GetProposedRepositoryDelete(ctx sdk.Context, id uint64) (val types.ProposedRepositoryDelete, found bool)
- func (k Keeper) GetProvider(ctx sdk.Context, creator string) (val types.Provider, found bool)
- func (k Keeper) GetProviderCount(ctx sdk.Context) uint64
- func (k Keeper) GetProviderLivenessInfo(ctx sdk.Context, providerAddr string) *types.ProviderLivenessInfo
- func (k Keeper) GetProviderRewards(ctx sdk.Context, provider sdk.AccAddress) (rewards types.ProviderRewards)
- func (k Keeper) GetProviderStake(ctx sdk.Context, provider sdk.AccAddress) (stake types.ProviderStake)
- func (k *Keeper) GetPseudoRand(ctx sdk.Context) *rand.Rand
- func (k Keeper) GetReleaseAsset(ctx sdk.Context, repositoryId uint64, tag string, name string) (val types.ReleaseAsset, found bool)
- func (k Keeper) GetReleaseAssetById(ctx sdk.Context, releaseAssetId uint64) (val types.ReleaseAsset, found bool)
- func (k Keeper) GetReleaseAssetCount(ctx sdk.Context) uint64
- func (k Keeper) GetReleaseAssetRepositoryMapping(ctx sdk.Context, releaseAssetId uint64) (val types.ReleaseAssetRepositoryMapping, found bool)
- func (k Keeper) GetReleaseAssets(ctx sdk.Context, repositoryId uint64, tag string) (list []types.ReleaseAsset)
- func (k Keeper) GetReleaseAssetsByRepositoryId(ctx sdk.Context, repositoryId uint64) (list []types.ReleaseAsset)
- func (k Keeper) GetReleaseAssetsProposalCount(ctx sdk.Context) uint64
- func (k Keeper) GetRepositoryDeleteProposalCount(ctx sdk.Context) uint64
- func (k Keeper) GetStorageStats(ctx sdk.Context) types.StorageStats
- func (k Keeper) HasProviderSubmittedChallenge(ctx sdk.Context, challengeId uint64, providerAddr string) bool
- func (k Keeper) IncreaseCidReferenceCount(ctx sdk.Context, cid string)
- func (k Keeper) IterateProviderRewards(ctx sdk.Context, ...)
- func (k Keeper) IterateProviderStakes(ctx sdk.Context, ...)
- func (k Keeper) LFSObject(goCtx context.Context, req *types.QueryLFSObjectRequest) (*types.QueryLFSObjectResponse, error)
- func (k Keeper) LFSObjectByRepositoryIdAndOid(goCtx context.Context, req *types.QueryLFSObjectByRepositoryIdAndOidRequest) (*types.QueryLFSObjectByRepositoryIdAndOidResponse, error)
- func (k Keeper) LFSObjectUpdateProposal(goCtx context.Context, req *types.QueryLFSObjectUpdateProposalRequest) (*types.QueryLFSObjectUpdateProposalResponse, error)
- func (k Keeper) LFSObjectUpdateProposals(goCtx context.Context, req *types.QueryLFSObjectUpdateProposalsRequest) (*types.QueryLFSObjectUpdateProposalsResponse, error)
- func (k Keeper) LFSObjectUpdateProposalsByRepositoryId(goCtx context.Context, ...) (*types.QueryLFSObjectUpdateProposalsByRepositoryIdResponse, error)
- func (k Keeper) LFSObjects(goCtx context.Context, req *types.QueryLFSObjectsRequest) (*types.QueryLFSObjectsResponse, error)
- func (k Keeper) LFSObjectsByRepositoryId(goCtx context.Context, req *types.QueryLFSObjectsByRepositoryIdRequest) (*types.QueryLFSObjectsByRepositoryIdResponse, error)
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) Packfile(goCtx context.Context, req *types.QueryPackfileRequest) (*types.QueryPackfileResponse, error)
- func (k Keeper) PackfileUpdateProposal(goCtx context.Context, req *types.QueryPackfileUpdateProposalRequest) (*types.QueryPackfileUpdateProposalResponse, error)
- func (k Keeper) PackfileUpdateProposals(goCtx context.Context, req *types.QueryPackfileUpdateProposalsRequest) (*types.QueryPackfileUpdateProposalsResponse, error)
- func (k Keeper) Packfiles(goCtx context.Context, req *types.QueryPackfilesRequest) (*types.QueryPackfilesResponse, error)
- func (k Keeper) Params(goCtx context.Context, req *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k Keeper) ProcessChallengeResponseForLiveness(ctx sdk.Context, challenge *types.Challenge, responderAddress string, ...) error
- func (k Keeper) ProcessChallengeTimeout(ctx sdk.Context, challenge *types.Challenge) error
- func (k Keeper) Provider(goCtx context.Context, req *types.QueryProviderRequest) (*types.QueryProviderResponse, error)
- func (k Keeper) ProviderLiveness(goCtx context.Context, req *types.QueryProviderLivenessRequest) (*types.QueryProviderLivenessResponse, error)
- func (k Keeper) ProviderRewards(goCtx context.Context, req *types.QueryProviderRewardsRequest) (*types.QueryProviderRewardsResponse, error)
- func (k Keeper) ProviderRewardsAll(goCtx context.Context, req *types.QueryProviderRewardsAllRequest) (*types.QueryProviderRewardsAllResponse, error)
- func (k Keeper) ProviderStake(goCtx context.Context, req *types.QueryProviderStakeRequest) (*types.QueryProviderStakeResponse, error)
- func (k Keeper) ProviderStakes(goCtx context.Context, req *types.QueryProviderStakesRequest) (*types.QueryProviderStakesResponse, error)
- func (k Keeper) Providers(goCtx context.Context, req *types.QueryProvidersRequest) (*types.QueryProvidersResponse, error)
- func (k Keeper) ProvidersLiveness(goCtx context.Context, req *types.QueryProvidersLivenessRequest) (*types.QueryProvidersLivenessResponse, error)
- func (k Keeper) ReleaseAsset(goCtx context.Context, req *types.QueryReleaseAssetRequest) (*types.QueryReleaseAssetResponse, error)
- func (k Keeper) ReleaseAssets(goCtx context.Context, req *types.QueryReleaseAssetsRequest) (*types.QueryReleaseAssetsResponse, error)
- func (k Keeper) ReleaseAssetsUpdateProposal(goCtx context.Context, req *types.QueryReleaseAssetsUpdateProposalRequest) (*types.QueryReleaseAssetsUpdateProposalResponse, error)
- func (k Keeper) ReleaseAssetsUpdateProposals(goCtx context.Context, req *types.QueryReleaseAssetsUpdateProposalsRequest) (*types.QueryReleaseAssetsUpdateProposalsResponse, error)
- func (k Keeper) RemoveChallenge(ctx sdk.Context, id uint64)
- func (k Keeper) RemoveCidReferenceCount(ctx sdk.Context, cid string)
- func (k Keeper) RemoveLFSObject(ctx sdk.Context, repositoryId uint64, oid string)
- func (k Keeper) RemoveLFSObjectRepositoryMapping(ctx sdk.Context, lfsObjectId uint64)
- func (k Keeper) RemovePackfile(ctx sdk.Context, repositoryId uint64)
- func (k Keeper) RemoveProposedLFSObjectUpdate(ctx sdk.Context, id uint64)
- func (k Keeper) RemoveProposedPackfileUpdate(ctx sdk.Context, id uint64)
- func (k Keeper) RemoveProposedReleaseAssetsUpdate(ctx sdk.Context, id uint64)
- func (k Keeper) RemoveProposedRepositoryDelete(ctx sdk.Context, id uint64)
- func (k Keeper) RemoveProvider(ctx sdk.Context, creator string)
- func (k Keeper) RemoveReleaseAsset(ctx sdk.Context, repositoryId uint64, tag string, name string)
- func (k Keeper) RemoveReleaseAssetRepositoryMapping(ctx sdk.Context, releaseAssetId uint64)
- func (k Keeper) RepositoryDeleteProposal(goCtx context.Context, req *types.QueryRepositoryDeleteProposalRequest) (*types.QueryRepositoryDeleteProposalResponse, error)
- func (k Keeper) RepositoryDeleteProposals(goCtx context.Context, req *types.QueryRepositoryDeleteProposalsRequest) (*types.QueryRepositoryDeleteProposalsResponse, error)
- func (k Keeper) RepositoryPackfile(goCtx context.Context, req *types.QueryRepositoryPackfileRequest) (*types.QueryRepositoryPackfileResponse, error)
- func (k Keeper) RepositoryReleaseAsset(goCtx context.Context, req *types.QueryRepositoryReleaseAssetRequest) (*types.QueryRepositoryReleaseAssetResponse, error)
- func (k Keeper) RepositoryReleaseAssets(goCtx context.Context, req *types.QueryRepositoryReleaseAssetsRequest) (*types.QueryRepositoryReleaseAssetsResponse, error)
- func (k Keeper) RepositoryReleaseAssetsByRepositoryId(goCtx context.Context, ...) (*types.QueryRepositoryReleaseAssetsByRepositoryIdResponse, error)
- func (k Keeper) SetChallenge(ctx sdk.Context, challenge types.Challenge)
- func (k Keeper) SetChallengeCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetCidReferenceCount(ctx sdk.Context, cidReferenceCount types.CidReferenceCount)
- func (k Keeper) SetLFSObject(ctx sdk.Context, lfsObj types.LFSObject)
- func (k Keeper) SetLFSObjectCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetLFSObjectProposalCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetLFSObjectRepositoryMapping(ctx sdk.Context, lfsObjectId uint64, repositoryId uint64, oid string)
- func (k Keeper) SetNextChallengeID(ctx sdk.Context, id uint64)
- func (k Keeper) SetPackfile(ctx sdk.Context, packfile types.Packfile)
- func (k Keeper) SetPackfileCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetPackfileRepositoryMapping(ctx sdk.Context, packfileId uint64, repositoryId uint64)
- func (k Keeper) SetParams(ctx sdk.Context, p types.Params) error
- func (k Keeper) SetPreviousBlockInfo(ctx sdk.Context, info *types.BlockInfo)
- func (k Keeper) SetProposalCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetProposedLFSObjectUpdate(ctx sdk.Context, proposal types.ProposedLFSObjectUpdate)
- func (k Keeper) SetProposedPackfileUpdate(ctx sdk.Context, proposal types.ProposedPackfileUpdate)
- func (k Keeper) SetProposedReleaseAssetsUpdate(ctx sdk.Context, proposal types.ProposedReleaseAssetsUpdate)
- func (k Keeper) SetProposedRepositoryDelete(ctx sdk.Context, proposal types.ProposedRepositoryDelete)
- func (k Keeper) SetProvider(ctx sdk.Context, provider types.Provider)
- func (k Keeper) SetProviderCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetProviderLivenessInfo(ctx sdk.Context, livenessInfo *types.ProviderLivenessInfo)
- func (k Keeper) SetProviderRewards(ctx sdk.Context, provider sdk.AccAddress, rewards types.ProviderRewards)
- func (k Keeper) SetProviderStake(ctx sdk.Context, provider sdk.AccAddress, stake types.ProviderStake)
- func (k Keeper) SetReleaseAsset(ctx sdk.Context, releaseAsset types.ReleaseAsset)
- func (k Keeper) SetReleaseAssetCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetReleaseAssetRepositoryMapping(ctx sdk.Context, releaseAssetId uint64, repositoryId uint64, tag string, ...)
- func (k Keeper) SetReleaseAssetsProposalCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetRepositoryDeleteProposalCount(ctx sdk.Context, count uint64)
- func (k Keeper) SetStorageStats(ctx sdk.Context, storageStats types.StorageStats)
- func (k Keeper) SlashProviderForLivenessFault(ctx sdk.Context, providerAddr string) error
- func (k Keeper) SlashProviderForProofFault(ctx sdk.Context, providerAddr string) error
- func (k Keeper) StorageStats(goCtx context.Context, req *types.QueryStorageStatsRequest) (*types.QueryStorageStatsResponse, error)
- func (k Keeper) UpdateProviderLiveness(ctx sdk.Context, providerAddr string, challengeId uint64, submitted bool) error
- func (k Keeper) WithdrawProviderRewards(ctx sdk.Context, provider sdk.AccAddress) (sdk.Coins, error)
Constants ¶
const ProposalExpiry = 5 * time.Minute
The expiry is set high to prevent expiration of lfs object update proposals When a repo with lfs objects is pushed, first lfs object update proposals are submitted by the provider after that, repository update proposal is submitted by the provider after processing the git push request But git client approves them together
Variables ¶
Approximate upgrade time of the v6 upgrade which adds storage module
Functions ¶
func ExportGenesis ¶
func ExportGenesis(ctx sdk.Context, k Keeper) *types.GenesisState
ExportGenesis returns the module's exported genesis
func GetChallengeIDBytes ¶
GetChallengeIDBytes returns the byte representation of the ID
func GetLFSObjectIdBytes ¶
GetLFSObjectIdBytes returns the byte representation of the ID
func GetPackfileIdBytes ¶
GetPackfileIdBytes returns the byte representation of the ID
func GetProposalIdBytes ¶
GetProposalIdBytes returns the byte representation of the proposal ID
func GetProposalIdFromBytes ¶
GetProposalIdFromBytes returns proposal ID in uint64 format from a byte array
func GetProviderIDBytes ¶
GetProviderIDBytes returns the byte representation of the ID
func GetProviderIDFromBytes ¶
GetProviderIDFromBytes returns ID in uint64 format from a byte array
func GetReleaseAssetIdBytes ¶
GetReleaseAssetIdBytes returns the byte representation of the ID
func InitGenesis ¶
func InitGenesis(ctx sdk.Context, k Keeper, genState types.GenesisState)
InitGenesis initializes the module's state from a provided genesis state.
func NewMsgServerImpl ¶
NewMsgServerImpl returns an implementation of the MsgServer interface for the provided Keeper.
func ProviderLivenessInfoKey ¶
ProviderLivenessInfoKey creates the key for a provider's liveness info.
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func NewKeeper ¶
func NewKeeper( cdc codec.BinaryCodec, storeKey, memKey storetypes.StoreKey, accountKeeper types.AccountKeeper, bankKeeper bankkeeper.Keeper, gitopiaKeeper *gitopiakeeper.Keeper, authority string, ) Keeper
func (Keeper) ActiveProviders ¶
func (k Keeper) ActiveProviders(goCtx context.Context, req *types.QueryActiveProvidersRequest) (*types.QueryActiveProvidersResponse, error)
ActiveProviders returns all active storage providers
func (Keeper) AppendChallenge ¶
AppendChallenge appends a challenge in the store with a new id and update the count
func (Keeper) AppendLFSObject ¶
AppendLFSObject appends an LFS object in the store with a new id and update the count
func (Keeper) AppendPackfile ¶
AppendPackfile appends a packfile in the store with a new id and update the count
func (Keeper) AppendProposedLFSObjectUpdate ¶
func (k Keeper) AppendProposedLFSObjectUpdate( ctx sdk.Context, proposal types.ProposedLFSObjectUpdate, ) uint64
AppendProposedLFSObjectUpdate creates a new LFS object proposal and returns its ID
func (Keeper) AppendProposedPackfileUpdate ¶
func (k Keeper) AppendProposedPackfileUpdate( ctx sdk.Context, proposal types.ProposedPackfileUpdate, ) uint64
AppendProposedPackfileUpdate creates a new proposal and returns its ID
func (Keeper) AppendProposedReleaseAssetsUpdate ¶
func (k Keeper) AppendProposedReleaseAssetsUpdate( ctx sdk.Context, proposal types.ProposedReleaseAssetsUpdate, ) uint64
AppendProposedReleaseAssetsUpdate creates a new release asset proposal and returns its ID
func (Keeper) AppendProposedRepositoryDelete ¶
func (k Keeper) AppendProposedRepositoryDelete( ctx sdk.Context, proposal types.ProposedRepositoryDelete, ) uint64
AppendProposedRepositoryDelete creates a new repository delete proposal and returns its ID
func (Keeper) AppendProvider ¶
AppendProvider appends a provider in the store with a new id and update the count
func (Keeper) AppendReleaseAsset ¶
AppendReleaseAsset appends a release asset in the store with a new id and update the count
func (Keeper) Challenge ¶
func (k Keeper) Challenge(goCtx context.Context, req *types.QueryChallengeRequest) (*types.QueryChallengeResponse, error)
Challenge returns a challenge by ID
func (Keeper) Challenges ¶
func (k Keeper) Challenges(goCtx context.Context, req *types.QueryChallengesRequest) (*types.QueryChallengesResponse, error)
Challenges returns all challenges
func (Keeper) CheckProviderLivenessViolation ¶
CheckProviderLivenessViolation checks if a provider has violated liveness requirements
func (Keeper) CidReferenceCount ¶
func (k Keeper) CidReferenceCount(goCtx context.Context, req *types.QueryCidReferenceCountRequest) (*types.QueryCidReferenceCountResponse, error)
CidReferenceCount returns the reference count for a CID
func (Keeper) CidReferenceCounts ¶
func (k Keeper) CidReferenceCounts(goCtx context.Context, req *types.QueryCidReferenceCountsRequest) (*types.QueryCidReferenceCountsResponse, error)
CidReferenceCounts returns all cid reference counts
func (Keeper) CreateLFSObjectUpdateProposal ¶
func (k Keeper) CreateLFSObjectUpdateProposal( ctx sdk.Context, provider string, repositoryId uint64, user string, oid string, size uint64, cid string, rootHash []byte, deleteFlag bool, ) uint64
CreateLFSObjectUpdateProposal creates a new LFS object update proposal
func (Keeper) CreatePackfileUpdateProposal ¶
func (k Keeper) CreatePackfileUpdateProposal( ctx sdk.Context, provider string, repositoryId uint64, user string, name string, cid string, rootHash []byte, size uint64, oldCid string, mergeCommitSha string, deleteFlag bool, ) uint64
CreatePackfileUpdateProposal creates a new packfile update proposal
func (Keeper) CreateReleaseAssetsUpdateProposal ¶
func (k Keeper) CreateReleaseAssetsUpdateProposal( ctx sdk.Context, provider string, repositoryId uint64, user string, tag string, assets []*types.ReleaseAssetUpdate, ) uint64
CreateReleaseAssetsUpdateProposal creates a new release asset update proposal
func (Keeper) CreateRepositoryDeleteProposal ¶
func (k Keeper) CreateRepositoryDeleteProposal( ctx sdk.Context, provider string, repositoryId uint64, user string, ) uint64
CreateRepositoryDeleteProposal creates a new repository delete proposal
func (Keeper) DecreaseCidReferenceCount ¶
DecreaseCidReferenceCount decrease the total number of cid reference count
func (Keeper) DeleteProviderRewards ¶
func (k Keeper) DeleteProviderRewards(ctx sdk.Context, provider sdk.AccAddress)
delete rewards for a provider
func (Keeper) DeleteProviderStake ¶
func (k Keeper) DeleteProviderStake(ctx sdk.Context, provider sdk.AccAddress)
DeleteProviderStake deletes the stake for a provider
func (Keeper) ExpireOldLFSObjectProposals ¶
ExpireOldLFSObjectProposals removes expired LFS object proposals
func (Keeper) ExpireOldProposals ¶
ExpireOldProposals removes expired proposals
func (Keeper) ExpireOldReleaseAssetsProposals ¶
ExpireOldReleaseAssetsProposals removes expired release asset proposals
func (Keeper) ExpireOldRepositoryDeleteProposals ¶
ExpireOldRepositoryDeleteProposals removes expired proposals
func (Keeper) GenerateChallenge ¶
GenerateChallenge creates a new random challenge
func (Keeper) GetActiveProviders ¶
GetActiveProviders returns all active providers
func (Keeper) GetAllChallenge ¶
GetAllChallenge returns all challenges
func (Keeper) GetAllPackfile ¶
GetAllPackfile returns all packfiles
func (Keeper) GetAllProposedLFSObjectUpdates ¶
func (k Keeper) GetAllProposedLFSObjectUpdates(ctx sdk.Context) (list []types.ProposedLFSObjectUpdate)
GetAllProposedLFSObjectUpdates returns all LFS object proposals
func (Keeper) GetAllProposedPackfileUpdates ¶
func (k Keeper) GetAllProposedPackfileUpdates(ctx sdk.Context) (list []types.ProposedPackfileUpdate)
GetAllProposedPackfileUpdates returns all proposals
func (Keeper) GetAllProposedReleaseAssetsUpdates ¶
func (k Keeper) GetAllProposedReleaseAssetsUpdates(ctx sdk.Context) (list []types.ProposedReleaseAssetsUpdate)
GetAllProposedReleaseAssetsUpdates returns all release asset proposals
func (Keeper) GetAllProposedRepositoryDeletes ¶
func (k Keeper) GetAllProposedRepositoryDeletes(ctx sdk.Context) (list []types.ProposedRepositoryDelete)
GetAllProposedRepositoryDeletes returns all repository delete proposals
func (Keeper) GetAllProvider ¶
GetAllProvider returns all provider
func (Keeper) GetAllReleaseAsset ¶
func (k Keeper) GetAllReleaseAsset(ctx sdk.Context) (list []types.ReleaseAsset)
GetAllReleaseAsset returns all release assets
func (Keeper) GetAuthority ¶
GetAuthority returns the x/storage module's authority.
func (Keeper) GetBondedPool ¶
func (k Keeper) GetBondedPool(ctx sdk.Context) (bondedPool authtypes.ModuleAccountI)
GetBondedPool returns the bonded tokens pool's module account
func (Keeper) GetChallenge ¶
GetChallenge returns a challenge from its id
func (Keeper) GetChallengeCount ¶
GetChallengeCount get the total number of challenges
func (Keeper) GetChallengeSlashPool ¶
func (k Keeper) GetChallengeSlashPool(ctx sdk.Context) (challengeSlashPool authtypes.ModuleAccountI)
GetChallengeSlashPool returns the challenge slash pool's module account
func (Keeper) GetCidReferenceCount ¶
func (k Keeper) GetCidReferenceCount(ctx sdk.Context, cid string) (val types.CidReferenceCount, found bool)
GetCidReferenceCount get the total number of cid reference count
func (Keeper) GetFeePool ¶
func (k Keeper) GetFeePool(ctx sdk.Context) (feePool authtypes.ModuleAccountI)
GetFeePool returns the fee pool's module account
func (Keeper) GetLFSObject ¶
func (k Keeper) GetLFSObject(ctx sdk.Context, repositoryId uint64, oid string) (lfsObj types.LFSObject, found bool)
GetLFSObject retrieves an LFS object by repository_id and oid
func (Keeper) GetLFSObjectById ¶
GetLFSObjectById returns an LFS object by id
func (Keeper) GetLFSObjectByRepositoryIdAndOid ¶
func (k Keeper) GetLFSObjectByRepositoryIdAndOid(ctx sdk.Context, repositoryId uint64, oid string) (lfsObj types.LFSObject, found bool)
GetLFSObjectByRepositoryIdAndOid returns an LFS object by repository id and oid
func (Keeper) GetLFSObjectCount ¶
GetLFSObjectCount get the total number of LFS objects
func (Keeper) GetLFSObjectProposalCount ¶
GetLFSObjectProposalCount get the total number of LFS object proposals
func (Keeper) GetLFSObjectRepositoryMapping ¶
func (k Keeper) GetLFSObjectRepositoryMapping(ctx sdk.Context, lfsObjectId uint64) (val types.LFSObjectRepositoryMapping, found bool)
GetLFSObjectRepositoryMapping returns the mapping between LFS object id and repository id
func (Keeper) GetLFSObjects ¶
GetLFSObjects returns all LFS objects
func (Keeper) GetLFSObjectsByRepositoryId ¶
func (k Keeper) GetLFSObjectsByRepositoryId(ctx sdk.Context, repositoryId uint64) (objs []types.LFSObject)
GetLFSObjectsByRepositoryId returns all LFS objects for a repository
func (Keeper) GetNextChallengeID ¶
GetNextChallengeID gets the next challenge ID to be processed.
func (Keeper) GetPackfile ¶
GetPackfile returns a packfile from its repository id
func (Keeper) GetPackfileById ¶
func (k Keeper) GetPackfileById(ctx sdk.Context, packfileId uint64) (val types.Packfile, found bool)
GetPackfileById returns a packfile from its packfile id
func (Keeper) GetPackfileCount ¶
GetPackfileCount get the total number of packfile
func (Keeper) GetPackfileRepositoryMapping ¶
func (k Keeper) GetPackfileRepositoryMapping(ctx sdk.Context, packfileId uint64) (val types.PackfileRepositoryMapping, found bool)
GetPackfileRepositoryMapping returns the mapping between packfile id and repository id
func (Keeper) GetParamsOfType ¶
func (Keeper) GetPendingLFSObjectProposalsForRepository ¶
func (k Keeper) GetPendingLFSObjectProposalsForRepository(ctx sdk.Context, repositoryId uint64) []types.ProposedLFSObjectUpdate
GetPendingLFSObjectProposalsForRepository returns all pending LFS object proposals for a repository
func (Keeper) GetPendingLFSObjectProposalsForRepositoryOid ¶
func (k Keeper) GetPendingLFSObjectProposalsForRepositoryOid(ctx sdk.Context, repositoryId uint64, oid string, userAddress string) (types.ProposedLFSObjectUpdate, bool)
GetPendingLFSObjectProposalsForRepositoryOid returns all pending LFS object proposals for a repository
func (Keeper) GetPendingLFSObjectProposalsForRepositoryUser ¶
func (k Keeper) GetPendingLFSObjectProposalsForRepositoryUser(ctx sdk.Context, repositoryId uint64, userAddress string) []types.ProposedLFSObjectUpdate
GetPendingLFSObjectProposalsForRepositoryUser returns all pending LFS object proposal where the repository id and user address match
func (Keeper) GetPendingLFSObjectProposalsForUser ¶
func (k Keeper) GetPendingLFSObjectProposalsForUser(ctx sdk.Context, userAddress string) []types.ProposedLFSObjectUpdate
GetPendingLFSObjectProposalsForUser returns all pending LFS object proposals where the user is the repository owner
func (Keeper) GetPendingPackfileUpdateProposalForRepositoryUser ¶
func (k Keeper) GetPendingPackfileUpdateProposalForRepositoryUser(ctx sdk.Context, repositoryId uint64, userAddress string) (types.ProposedPackfileUpdate, bool)
GetPendingPackfileUpdateProposalForRepository returns all pending packfile update proposals where the repository id and user address match
func (Keeper) GetPendingProposalsForRepository ¶
func (k Keeper) GetPendingProposalsForRepository(ctx sdk.Context, repositoryId uint64) []types.ProposedPackfileUpdate
GetPendingProposalsForRepository returns all pending proposals for a repository
func (Keeper) GetPendingProposalsForUser ¶
func (k Keeper) GetPendingProposalsForUser(ctx sdk.Context, userAddress string) []types.ProposedPackfileUpdate
GetPendingProposalsForUser returns all pending proposals where the user is the repository owner
func (Keeper) GetPendingReleaseAssetsProposalsForRepository ¶
func (k Keeper) GetPendingReleaseAssetsProposalsForRepository(ctx sdk.Context, repositoryId uint64) []types.ProposedReleaseAssetsUpdate
GetPendingReleaseAssetsProposalsForRepository returns all pending release asset proposals for a repository
func (Keeper) GetPendingReleaseAssetsProposalsForUser ¶
func (k Keeper) GetPendingReleaseAssetsProposalsForUser(ctx sdk.Context, userAddress string) []types.ProposedReleaseAssetsUpdate
GetPendingReleaseAssetsProposalsForUser returns all pending release asset proposals where the user is the repository owner
func (Keeper) GetPendingReleaseAssetsUpdateProposalForRepositoryTagUser ¶
func (k Keeper) GetPendingReleaseAssetsUpdateProposalForRepositoryTagUser(ctx sdk.Context, repositoryId uint64, tag string, userAddress string) (types.ProposedReleaseAssetsUpdate, bool)
GetPendingReleaseAssetsUpdateProposalForRepositoryTagUser returns all pending release asset proposals where the repository id, tag and user address match
func (Keeper) GetPendingRepositoryDeleteProposalByRepositoryIdUser ¶
func (k Keeper) GetPendingRepositoryDeleteProposalByRepositoryIdUser(ctx sdk.Context, repositoryId uint64, user string) (val types.ProposedRepositoryDelete, found bool)
GetPendingRepositoryDeleteProposalByRepositoryIdUser returns a pending repository delete proposal by repository ID and user
func (Keeper) GetPreviousBlockInfo ¶
func (Keeper) GetProposalCount ¶
GetProposalCount get the total number of proposals
func (Keeper) GetProposedLFSObjectUpdate ¶
func (k Keeper) GetProposedLFSObjectUpdate(ctx sdk.Context, id uint64) (val types.ProposedLFSObjectUpdate, found bool)
GetProposedLFSObjectUpdate returns an LFS object proposal by ID
func (Keeper) GetProposedPackfileUpdate ¶
func (k Keeper) GetProposedPackfileUpdate(ctx sdk.Context, id uint64) (val types.ProposedPackfileUpdate, found bool)
GetProposedPackfileUpdate returns a proposal by ID
func (Keeper) GetProposedReleaseAssetsUpdate ¶
func (k Keeper) GetProposedReleaseAssetsUpdate(ctx sdk.Context, id uint64) (val types.ProposedReleaseAssetsUpdate, found bool)
GetProposedReleaseAssetsUpdate returns a release asset proposal by ID
func (Keeper) GetProposedRepositoryDelete ¶
func (k Keeper) GetProposedRepositoryDelete(ctx sdk.Context, id uint64) (val types.ProposedRepositoryDelete, found bool)
GetProposedRepositoryDelete returns a repository delete proposal by ID
func (Keeper) GetProvider ¶
GetProvider returns a provider from its id
func (Keeper) GetProviderCount ¶
GetProviderCount get the total number of provider
func (Keeper) GetProviderLivenessInfo ¶
func (k Keeper) GetProviderLivenessInfo(ctx sdk.Context, providerAddr string) *types.ProviderLivenessInfo
GetProviderLivenessInfo retrieves liveness tracking info for a provider
func (Keeper) GetProviderRewards ¶
func (k Keeper) GetProviderRewards(ctx sdk.Context, provider sdk.AccAddress) (rewards types.ProviderRewards)
get rewards for a provider
func (Keeper) GetProviderStake ¶
func (k Keeper) GetProviderStake(ctx sdk.Context, provider sdk.AccAddress) (stake types.ProviderStake)
GetProviderStake gets the stake for a provider
func (*Keeper) GetPseudoRand ¶
GetPseudoRand returns a random number generator seeded with a pseudorandom seed. The seed is based on the previous block timestamp.
func (Keeper) GetReleaseAsset ¶
func (k Keeper) GetReleaseAsset(ctx sdk.Context, repositoryId uint64, tag string, name string) (val types.ReleaseAsset, found bool)
GetReleaseAsset returns a release asset from its repository id, tag and name
func (Keeper) GetReleaseAssetById ¶
func (k Keeper) GetReleaseAssetById(ctx sdk.Context, releaseAssetId uint64) (val types.ReleaseAsset, found bool)
GetReleaseAssetById returns a release asset from its release asset id
func (Keeper) GetReleaseAssetCount ¶
GetReleaseAssetCount get the total number of release assets
func (Keeper) GetReleaseAssetRepositoryMapping ¶
func (k Keeper) GetReleaseAssetRepositoryMapping(ctx sdk.Context, releaseAssetId uint64) (val types.ReleaseAssetRepositoryMapping, found bool)
GetReleaseAssetRepositoryMapping returns the mapping between release asset id and repository id
func (Keeper) GetReleaseAssets ¶
func (k Keeper) GetReleaseAssets(ctx sdk.Context, repositoryId uint64, tag string) (list []types.ReleaseAsset)
GetReleaseAssets returns all release assets
func (Keeper) GetReleaseAssetsByRepositoryId ¶
func (k Keeper) GetReleaseAssetsByRepositoryId(ctx sdk.Context, repositoryId uint64) (list []types.ReleaseAsset)
GetReleaseAssetsByRepositoryId returns all release assets by repository id
func (Keeper) GetReleaseAssetsProposalCount ¶
GetReleaseAssetsProposalCount get the total number of release asset proposals
func (Keeper) GetRepositoryDeleteProposalCount ¶
GetRepositoryDeleteProposalCount get the total number of repository delete proposals
func (Keeper) GetStorageStats ¶
func (k Keeper) GetStorageStats(ctx sdk.Context) types.StorageStats
GetStorageStats returns the total storage size
func (Keeper) HasProviderSubmittedChallenge ¶
func (k Keeper) HasProviderSubmittedChallenge(ctx sdk.Context, challengeId uint64, providerAddr string) bool
HasProviderSubmittedChallenge checks if a provider has submitted a response to a specific challenge
func (Keeper) IncreaseCidReferenceCount ¶
IncreaseCidReferenceCount increase the total number of cid reference count
func (Keeper) IterateProviderRewards ¶
func (k Keeper) IterateProviderRewards(ctx sdk.Context, handler func(provider sdk.AccAddress, rewards types.ProviderRewards) (stop bool))
iterate over rewards
func (Keeper) IterateProviderStakes ¶
func (k Keeper) IterateProviderStakes(ctx sdk.Context, handler func(provider sdk.AccAddress, stake types.ProviderStake) (stop bool))
IterateProviderStakes iterates over all provider stakes
func (Keeper) LFSObject ¶
func (k Keeper) LFSObject(goCtx context.Context, req *types.QueryLFSObjectRequest) (*types.QueryLFSObjectResponse, error)
LFSObject returns an LFS object by id
func (Keeper) LFSObjectByRepositoryIdAndOid ¶
func (k Keeper) LFSObjectByRepositoryIdAndOid(goCtx context.Context, req *types.QueryLFSObjectByRepositoryIdAndOidRequest) (*types.QueryLFSObjectByRepositoryIdAndOidResponse, error)
LFSObjectByRepositoryIdAndOid returns an LFS object by repository id and oid
func (Keeper) LFSObjectUpdateProposal ¶
func (k Keeper) LFSObjectUpdateProposal(goCtx context.Context, req *types.QueryLFSObjectUpdateProposalRequest) (*types.QueryLFSObjectUpdateProposalResponse, error)
func (Keeper) LFSObjectUpdateProposals ¶
func (k Keeper) LFSObjectUpdateProposals(goCtx context.Context, req *types.QueryLFSObjectUpdateProposalsRequest) (*types.QueryLFSObjectUpdateProposalsResponse, error)
func (Keeper) LFSObjectUpdateProposalsByRepositoryId ¶
func (k Keeper) LFSObjectUpdateProposalsByRepositoryId(goCtx context.Context, req *types.QueryLFSObjectUpdateProposalsByRepositoryIdRequest) (*types.QueryLFSObjectUpdateProposalsByRepositoryIdResponse, error)
func (Keeper) LFSObjects ¶
func (k Keeper) LFSObjects(goCtx context.Context, req *types.QueryLFSObjectsRequest) (*types.QueryLFSObjectsResponse, error)
LFSObjects returns all LFS objects
func (Keeper) LFSObjectsByRepositoryId ¶
func (k Keeper) LFSObjectsByRepositoryId(goCtx context.Context, req *types.QueryLFSObjectsByRepositoryIdRequest) (*types.QueryLFSObjectsByRepositoryIdResponse, error)
LFSObjectsByRepositoryId returns all LFS objects for a repository by repository id
func (Keeper) Packfile ¶
func (k Keeper) Packfile(goCtx context.Context, req *types.QueryPackfileRequest) (*types.QueryPackfileResponse, error)
Packfile returns a packfile by ID
func (Keeper) PackfileUpdateProposal ¶
func (k Keeper) PackfileUpdateProposal(goCtx context.Context, req *types.QueryPackfileUpdateProposalRequest) (*types.QueryPackfileUpdateProposalResponse, error)
func (Keeper) PackfileUpdateProposals ¶
func (k Keeper) PackfileUpdateProposals(goCtx context.Context, req *types.QueryPackfileUpdateProposalsRequest) (*types.QueryPackfileUpdateProposalsResponse, error)
func (Keeper) Packfiles ¶
func (k Keeper) Packfiles(goCtx context.Context, req *types.QueryPackfilesRequest) (*types.QueryPackfilesResponse, error)
Packfiles returns all packfiles
func (Keeper) Params ¶
func (k Keeper) Params(goCtx context.Context, req *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
Params returns the module parameters
func (Keeper) ProcessChallengeResponseForLiveness ¶
func (k Keeper) ProcessChallengeResponseForLiveness(ctx sdk.Context, challenge *types.Challenge, responderAddress string, validProof bool) error
ProcessChallengeResponseForLiveness handles liveness tracking when a provider submits a challenge response
func (Keeper) ProcessChallengeTimeout ¶
ProcessChallengeTimeout handles liveness violations when a challenge times out
func (Keeper) Provider ¶
func (k Keeper) Provider(goCtx context.Context, req *types.QueryProviderRequest) (*types.QueryProviderResponse, error)
Provider returns a storage provider by address
func (Keeper) ProviderLiveness ¶
func (k Keeper) ProviderLiveness(goCtx context.Context, req *types.QueryProviderLivenessRequest) (*types.QueryProviderLivenessResponse, error)
ProviderLiveness returns liveness info for a specific provider
func (Keeper) ProviderRewards ¶
func (k Keeper) ProviderRewards(goCtx context.Context, req *types.QueryProviderRewardsRequest) (*types.QueryProviderRewardsResponse, error)
ProviderRewards returns a provider rewards by address
func (Keeper) ProviderRewardsAll ¶
func (k Keeper) ProviderRewardsAll(goCtx context.Context, req *types.QueryProviderRewardsAllRequest) (*types.QueryProviderRewardsAllResponse, error)
ProviderRewardsAll returns all provider rewards
func (Keeper) ProviderStake ¶
func (k Keeper) ProviderStake(goCtx context.Context, req *types.QueryProviderStakeRequest) (*types.QueryProviderStakeResponse, error)
ProviderStake returns a provider stake by address
func (Keeper) ProviderStakes ¶
func (k Keeper) ProviderStakes(goCtx context.Context, req *types.QueryProviderStakesRequest) (*types.QueryProviderStakesResponse, error)
ProviderStakes returns all provider stakes
func (Keeper) Providers ¶
func (k Keeper) Providers(goCtx context.Context, req *types.QueryProvidersRequest) (*types.QueryProvidersResponse, error)
Providers returns all storage providers
func (Keeper) ProvidersLiveness ¶
func (k Keeper) ProvidersLiveness(goCtx context.Context, req *types.QueryProvidersLivenessRequest) (*types.QueryProvidersLivenessResponse, error)
ProvidersLiveness returns liveness info for all providers
func (Keeper) ReleaseAsset ¶
func (k Keeper) ReleaseAsset(goCtx context.Context, req *types.QueryReleaseAssetRequest) (*types.QueryReleaseAssetResponse, error)
ReleaseAsset returns a release asset by ID
func (Keeper) ReleaseAssets ¶
func (k Keeper) ReleaseAssets(goCtx context.Context, req *types.QueryReleaseAssetsRequest) (*types.QueryReleaseAssetsResponse, error)
ReleaseAssets returns all release assets
func (Keeper) ReleaseAssetsUpdateProposal ¶
func (k Keeper) ReleaseAssetsUpdateProposal(goCtx context.Context, req *types.QueryReleaseAssetsUpdateProposalRequest) (*types.QueryReleaseAssetsUpdateProposalResponse, error)
func (Keeper) ReleaseAssetsUpdateProposals ¶
func (k Keeper) ReleaseAssetsUpdateProposals(goCtx context.Context, req *types.QueryReleaseAssetsUpdateProposalsRequest) (*types.QueryReleaseAssetsUpdateProposalsResponse, error)
func (Keeper) RemoveChallenge ¶
RemoveChallenge removes a challenge from the store
func (Keeper) RemoveCidReferenceCount ¶
RemoveCidReferenceCount remove the cid reference count
func (Keeper) RemoveLFSObject ¶
RemoveLFSObject removes an LFS object by repository_id and oid
func (Keeper) RemoveLFSObjectRepositoryMapping ¶
RemoveLFSObjectRepositoryMapping removes the mapping between LFS object id and repository id
func (Keeper) RemovePackfile ¶
RemovePackfile removes a packfile from the store
func (Keeper) RemoveProposedLFSObjectUpdate ¶
RemoveProposedLFSObjectUpdate removes an LFS object proposal from the store
func (Keeper) RemoveProposedPackfileUpdate ¶
RemoveProposedPackfileUpdate removes a proposal from the store
func (Keeper) RemoveProposedReleaseAssetsUpdate ¶
RemoveProposedReleaseAssetsUpdate removes a release asset proposal from the store
func (Keeper) RemoveProposedRepositoryDelete ¶
RemoveProposedRepositoryDelete removes a repository delete proposal from the store
func (Keeper) RemoveProvider ¶
RemoveProvider removes a provider from the store
func (Keeper) RemoveReleaseAsset ¶
RemoveReleaseAsset removes a release asset from the store
func (Keeper) RemoveReleaseAssetRepositoryMapping ¶
RemoveReleaseAssetRepositoryMapping removes the mapping between release asset id and repository id
func (Keeper) RepositoryDeleteProposal ¶
func (k Keeper) RepositoryDeleteProposal(goCtx context.Context, req *types.QueryRepositoryDeleteProposalRequest) (*types.QueryRepositoryDeleteProposalResponse, error)
func (Keeper) RepositoryDeleteProposals ¶
func (k Keeper) RepositoryDeleteProposals(goCtx context.Context, req *types.QueryRepositoryDeleteProposalsRequest) (*types.QueryRepositoryDeleteProposalsResponse, error)
func (Keeper) RepositoryPackfile ¶
func (k Keeper) RepositoryPackfile(goCtx context.Context, req *types.QueryRepositoryPackfileRequest) (*types.QueryRepositoryPackfileResponse, error)
RepositoryPackfile returns a packfile for a repository
func (Keeper) RepositoryReleaseAsset ¶
func (k Keeper) RepositoryReleaseAsset(goCtx context.Context, req *types.QueryRepositoryReleaseAssetRequest) (*types.QueryRepositoryReleaseAssetResponse, error)
RepositoryReleaseAsset returns a release asset for a repository
func (Keeper) RepositoryReleaseAssets ¶
func (k Keeper) RepositoryReleaseAssets(goCtx context.Context, req *types.QueryRepositoryReleaseAssetsRequest) (*types.QueryRepositoryReleaseAssetsResponse, error)
RepositoryReleaseAssets returns all release assets for a repository by repository id and tag
func (Keeper) RepositoryReleaseAssetsByRepositoryId ¶
func (k Keeper) RepositoryReleaseAssetsByRepositoryId(goCtx context.Context, req *types.QueryRepositoryReleaseAssetsByRepositoryIdRequest) (*types.QueryRepositoryReleaseAssetsByRepositoryIdResponse, error)
RepositoryReleaseAssetsByRepositoryId returns all release assets for a repository by repository id
func (Keeper) SetChallenge ¶
SetChallenge set a specific challenge in the store
func (Keeper) SetChallengeCount ¶
SetChallengeCount set the total number of challenges
func (Keeper) SetCidReferenceCount ¶
func (k Keeper) SetCidReferenceCount(ctx sdk.Context, cidReferenceCount types.CidReferenceCount)
SetCidReferenceCount set the total number of cid reference count
func (Keeper) SetLFSObject ¶
SetLFSObject stores an LFS object
func (Keeper) SetLFSObjectCount ¶
SetLFSObjectCount set the total number of LFS objects
func (Keeper) SetLFSObjectProposalCount ¶
SetLFSObjectProposalCount set the total number of LFS object proposals
func (Keeper) SetLFSObjectRepositoryMapping ¶
func (k Keeper) SetLFSObjectRepositoryMapping(ctx sdk.Context, lfsObjectId uint64, repositoryId uint64, oid string)
SetLFSObjectRepositoryMapping set the mapping between LFS object id and repository id
func (Keeper) SetNextChallengeID ¶
SetNextChallengeID sets the next challenge ID to be processed.
func (Keeper) SetPackfile ¶
SetPackfile sets a packfile in the store
func (Keeper) SetPackfileCount ¶
SetPackfileCount set the total number of packfile
func (Keeper) SetPackfileRepositoryMapping ¶
func (k Keeper) SetPackfileRepositoryMapping(ctx sdk.Context, packfileId uint64, repositoryId uint64)
SetPackfileRepositoryMapping set the mapping between packfile id and repository id
func (Keeper) SetPreviousBlockInfo ¶
func (Keeper) SetProposalCount ¶
SetProposalCount set the total number of proposals
func (Keeper) SetProposedLFSObjectUpdate ¶
func (k Keeper) SetProposedLFSObjectUpdate(ctx sdk.Context, proposal types.ProposedLFSObjectUpdate)
SetProposedLFSObjectUpdate sets an LFS object proposal
func (Keeper) SetProposedPackfileUpdate ¶
func (k Keeper) SetProposedPackfileUpdate(ctx sdk.Context, proposal types.ProposedPackfileUpdate)
SetProposedPackfileUpdate sets a proposal
func (Keeper) SetProposedReleaseAssetsUpdate ¶
func (k Keeper) SetProposedReleaseAssetsUpdate(ctx sdk.Context, proposal types.ProposedReleaseAssetsUpdate)
SetProposedReleaseAssetsUpdate sets a release asset proposal
func (Keeper) SetProposedRepositoryDelete ¶
func (k Keeper) SetProposedRepositoryDelete(ctx sdk.Context, proposal types.ProposedRepositoryDelete)
SetProposedRepositoryDelete sets a repository delete proposal
func (Keeper) SetProvider ¶
SetProvider set a specific provider in the store
func (Keeper) SetProviderCount ¶
SetProviderCount set the total number of provider
func (Keeper) SetProviderLivenessInfo ¶
func (k Keeper) SetProviderLivenessInfo(ctx sdk.Context, livenessInfo *types.ProviderLivenessInfo)
SetProviderLivenessInfo stores liveness tracking info for a provider
func (Keeper) SetProviderRewards ¶
func (k Keeper) SetProviderRewards(ctx sdk.Context, provider sdk.AccAddress, rewards types.ProviderRewards)
set rewards for a provider
func (Keeper) SetProviderStake ¶
func (k Keeper) SetProviderStake(ctx sdk.Context, provider sdk.AccAddress, stake types.ProviderStake)
SetProviderStake sets the stake for a provider
func (Keeper) SetReleaseAsset ¶
func (k Keeper) SetReleaseAsset(ctx sdk.Context, releaseAsset types.ReleaseAsset)
SetReleaseAsset sets a release asset in the store
func (Keeper) SetReleaseAssetCount ¶
SetReleaseAssetCount set the total number of release assets
func (Keeper) SetReleaseAssetRepositoryMapping ¶
func (k Keeper) SetReleaseAssetRepositoryMapping(ctx sdk.Context, releaseAssetId uint64, repositoryId uint64, tag string, name string)
SetReleaseAssetRepositoryMapping set the mapping between release asset id and repository id
func (Keeper) SetReleaseAssetsProposalCount ¶
SetReleaseAssetsProposalCount set the total number of release asset proposals
func (Keeper) SetRepositoryDeleteProposalCount ¶
SetRepositoryDeleteProposalCount set the total number of repository delete proposals
func (Keeper) SetStorageStats ¶
func (k Keeper) SetStorageStats(ctx sdk.Context, storageStats types.StorageStats)
SetStorageStats set the total storage size
func (Keeper) SlashProviderForLivenessFault ¶
SlashProviderForLivenessFault applies liveness-based slashing (lighter penalty)
func (Keeper) SlashProviderForProofFault ¶
SlashProviderForProofFault applies proof-based slashing (heavier penalty for assigned provider)
func (Keeper) StorageStats ¶
func (k Keeper) StorageStats(goCtx context.Context, req *types.QueryStorageStatsRequest) (*types.QueryStorageStatsResponse, error)
StorageStats returns the total storage size
func (Keeper) UpdateProviderLiveness ¶
func (k Keeper) UpdateProviderLiveness(ctx sdk.Context, providerAddr string, challengeId uint64, submitted bool) error
UpdateProviderLiveness updates the liveness tracking for a provider based on a true sliding window.
func (Keeper) WithdrawProviderRewards ¶
func (k Keeper) WithdrawProviderRewards(ctx sdk.Context, provider sdk.AccAddress) (sdk.Coins, error)
withdraw provider rewards