oraclekeeper

package
v0.7.32 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2024 License: GPL-3.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContainsEID

func ContainsEID(rawRequests []types.RawRequest, target types.ExternalID) bool

ContainsEID returns whether the given slice of raw requests contains the target id.

func ContainsVal

func ContainsVal(vals []sdk.ValAddress, target sdk.ValAddress) bool

ContainsVal returns whether the given slice of validators contains the target validator.

func ConvertToOwasmGas added in v0.7.2

func ConvertToOwasmGas(cosmos uint64) uint64

func ExportGenesis

func ExportGenesis(ctx sdk.Context, k Keeper) *types.GenesisState

ExportGenesis returns a GenesisState for a given context and keeper.

func InitGenesis

func InitGenesis(ctx sdk.Context, k Keeper, data *types.GenesisState)

InitGenesis performs genesis initialization for the oracle module.

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) oracletypes.MsgServer

NewMsgServerImpl returns an implementation of the oracle MsgServer interface for the provided Keeper.

Types

type FeeCollector

type FeeCollector interface {
	Collect(sdk.Context, sdk.Coins) error
	Collected() sdk.Coins
}

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

func NewKeeper

func NewKeeper(
	cdc codec.BinaryCodec,
	key storetypes.StoreKey,
	ps paramtypes.Subspace,
	fileDir string,
	feeCollectorName string,
	authKeeper oracletypes.AccountKeeper,
	bankKeeper oracletypes.BankKeeper,
	stakingKeeper oracletypes.StakingKeeper,
	distrKeeper oracletypes.DistrKeeper,
	channelKeeper channelkeeper.Keeper,
	portKeeper portkeeper.Keeper,
	scopeKeeper capabilitykeeper.ScopedKeeper,
	owasmVM *owasm.Vm,
) Keeper

NewKeeper creates a new oracle Keeper instance.

func (Keeper) Activate

func (k Keeper) Activate(ctx sdk.Context, val sdk.ValAddress) error

Activate changes the given validator's status to active. Returns error if the validator is already active or was deactivated recently, as specified by InactivePenaltyDuration parameter.

func (Keeper) AddDataSource

func (k Keeper) AddDataSource(ctx sdk.Context, dataSource oracletypes.DataSource) oracletypes.DataSourceID

AddDataSource adds the given data source to the storage.

func (Keeper) AddExecutableFile

func (k Keeper) AddExecutableFile(file []byte) string

AddExecutableFile saves the given executable file to a file to filecahe storage and returns its sha256sum reference name. Returns do-not-modify symbol if the input is do-not-modify.

func (Keeper) AddOracleScript

func (k Keeper) AddOracleScript(ctx sdk.Context, oracleScript oracletypes.OracleScript) oracletypes.OracleScriptID

AddOracleScript adds the given oracle script to the storage.

func (Keeper) AddOracleScriptFile

func (k Keeper) AddOracleScriptFile(file []byte) (string, error)

AddOracleScriptFile compiles Wasm code (see go-owasm), adds the compiled file to filecache, and returns its sha256 reference name. Returns do-not-modify symbol if input is do-not-modify.

func (Keeper) AddPendingRequest

func (k Keeper) AddPendingRequest(ctx sdk.Context, id oracletypes.RequestID)

AddPendingRequest adds the request to the pending list. DO NOT add same request more than once.

func (Keeper) AddReport

func (k Keeper) AddReport(ctx sdk.Context, rid oracletypes.RequestID, rep oracletypes.Report) error

AddReport performs sanity checks and adds a new batch from one validator to one request to the store. Note that we expect each validator to report to all raw data requests at once.

func (Keeper) AddReporter

func (k Keeper) AddReporter(ctx sdk.Context, val sdk.ValAddress, addr sdk.AccAddress) error

AddReporter adds the reporter address to the list of reporters of the given validator.

func (Keeper) AddRequest

func (k Keeper) AddRequest(ctx sdk.Context, req oracletypes.Request) oracletypes.RequestID

AddRequest attempts to create and save a new request.

func (Keeper) AllocateRewardsToDataProviders

func (k Keeper) AllocateRewardsToDataProviders(ctx sdk.Context, rid oracletypes.RequestID)

AllocateRewardsToDataProviders sends rewards from fee pool to data providers, that have given data for the passed request

func (Keeper) AllocateTokens

func (k Keeper) AllocateTokens(ctx sdk.Context, previousVotes []abci.VoteInfo)

AllocateTokens allocates a portion of fee collected in the previous blocks to validators that that are actively performing oracle tasks. Note that this reward is also subjected to comm tax.

func (Keeper) AuthenticateCapability

func (k Keeper) AuthenticateCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) bool

AuthenticateCapability wraps the scopedKeeper's AuthenticateCapability function

func (Keeper) BindPort

func (k Keeper) BindPort(ctx sdk.Context, portID string) error

BindPort defines a wrapper function for the ort Keeper's function in order to expose it to module's InitGenesis function

func (Keeper) ClaimCapability

func (k Keeper) ClaimCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) error

ClaimCapability allows the transfer module that can claim a capability that IBC module passes to it

func (Keeper) ClearDataProviderAccumulatedReward

func (k Keeper) ClearDataProviderAccumulatedReward(ctx sdk.Context, acc sdk.AccAddress)

func (Keeper) CollectFee

func (k Keeper) CollectFee(
	ctx sdk.Context, payer sdk.AccAddress, feeLimit sdk.Coins, askCount uint64, rawRequests []oracletypes.RawRequest,
) (sdk.Coins, error)

CollectFee subtract fee from fee payer and send them to treasury

func (Keeper) CollectReward

func (k Keeper) CollectReward(
	ctx sdk.Context, rawReports []oracletypes.RawReport, rawRequests []oracletypes.RawRequest,
) (sdk.Coins, error)

CollectReward subtract reward from fee pool and sends it to the data providers for reporting data

func (Keeper) DeleteReports

func (k Keeper) DeleteReports(ctx sdk.Context, rid oracletypes.RequestID)

DeleteReports removes all reports for the given request ID.

func (Keeper) DeleteRequest

func (k Keeper) DeleteRequest(ctx sdk.Context, id oracletypes.RequestID)

DeleteRequest removes the given data request from the store.

func (Keeper) GetAccumulatedDataProvidersRewards

func (k Keeper) GetAccumulatedDataProvidersRewards(ctx sdk.Context) (reward oracletypes.DataProvidersAccumulatedRewards)

func (Keeper) GetAccumulatedPaymentsForData

func (k Keeper) GetAccumulatedPaymentsForData(ctx sdk.Context) (payments oracletypes.AccumulatedPaymentsForData)

func (Keeper) GetAllDataSources

func (k Keeper) GetAllDataSources(ctx sdk.Context) (dataSources []oracletypes.DataSource)

GetAllDataSources returns the list of all data sources in the store, or nil if there is none.

func (Keeper) GetAllOracleScripts

func (k Keeper) GetAllOracleScripts(ctx sdk.Context) (oracleScripts []oracletypes.OracleScript)

GetAllOracleScripts returns the list of all oracle scripts in the store, or nil if there is none.

func (Keeper) GetDataProviderAccumulatedReward

func (k Keeper) GetDataProviderAccumulatedReward(ctx sdk.Context, acc sdk.AccAddress) sdk.Coins

func (Keeper) GetDataProviderRewardPerByteParam

func (k Keeper) GetDataProviderRewardPerByteParam(ctx sdk.Context) (res sdk.Coins)

func (Keeper) GetDataProviderRewardThresholdParam

func (k Keeper) GetDataProviderRewardThresholdParam(ctx sdk.Context) (res oracletypes.RewardThreshold)

func (Keeper) GetDataRequesterFeeDenomsParam

func (k Keeper) GetDataRequesterFeeDenomsParam(ctx sdk.Context) (res []string)

func (Keeper) GetDataSource

func (k Keeper) GetDataSource(ctx sdk.Context, id oracletypes.DataSourceID) (oracletypes.DataSource, error)

GetDataSource returns the data source struct for the given ID or error if not exists.

func (Keeper) GetDataSourceCount

func (k Keeper) GetDataSourceCount(ctx sdk.Context) int64

GetDataSourceCount returns the current number of all data sources ever exist.

func (Keeper) GetFile

func (k Keeper) GetFile(name string) []byte

GetFile loads the file from the file storage. Panics if the file does not exist.

func (Keeper) GetNextDataSourceID

func (k Keeper) GetNextDataSourceID(ctx sdk.Context) oracletypes.DataSourceID

GetNextDataSourceID increments and returns the current number of data sources.

func (Keeper) GetNextOracleScriptID

func (k Keeper) GetNextOracleScriptID(ctx sdk.Context) oracletypes.OracleScriptID

GetNextOracleScriptID increments and returns the current number of oracle scripts.

func (Keeper) GetNextRequestID

func (k Keeper) GetNextRequestID(ctx sdk.Context) oracletypes.RequestID

GetNextRequestID increments and returns the current number of requests.

func (Keeper) GetOracleAccount

func (k Keeper) GetOracleAccount(ctx sdk.Context) authtypes.ModuleAccountI

GetOracleAccount returns the oracle ModuleAccount

func (Keeper) GetOracleModuleCoinsAccount

func (k Keeper) GetOracleModuleCoinsAccount(ctx sdk.Context) (account sdk.AccAddress)

get the module coins account

func (Keeper) GetOraclePool

func (k Keeper) GetOraclePool(ctx sdk.Context) (oraclePool oracletypes.OraclePool)

GetOraclePool gets the oracle pool info

func (Keeper) GetOracleScript

func (k Keeper) GetOracleScript(ctx sdk.Context, id oracletypes.OracleScriptID) (oracletypes.OracleScript, error)

GetOracleScript returns the oracle script struct for the given ID or error if not exists.

func (Keeper) GetOracleScriptCount

func (k Keeper) GetOracleScriptCount(ctx sdk.Context) int64

GetOracleScriptCount returns the current number of all oracle scripts ever exist.

func (Keeper) GetPaginatedDataSources

func (k Keeper) GetPaginatedDataSources(
	ctx sdk.Context,
	limit, offset uint64,
) ([]oracletypes.DataSource, *query.PageResponse, error)

GetPaginatedDataSources returns the list of all data sources in the store with pagination

func (Keeper) GetPaginatedOracleScripts

func (k Keeper) GetPaginatedOracleScripts(
	ctx sdk.Context,
	limit, offset uint64,
) ([]oracletypes.OracleScript, *query.PageResponse, error)

GetPaginatedOracleScripts returns oracle scripts with pagination.

func (Keeper) GetPaginatedRequestReports

func (k Keeper) GetPaginatedRequestReports(
	ctx sdk.Context,
	rid oracletypes.RequestID,
	limit, offset uint64,
) ([]oracletypes.Report, *query.PageResponse, error)

GetPaginatedRequestReports returns all reports for the given request ID with pagination.

func (Keeper) GetPaginatedRequests

func (k Keeper) GetPaginatedRequests(
	ctx sdk.Context,
	limit, offset uint64, reverse bool,
) ([]oracletypes.RequestResult, *query.PageResponse, error)

GetPaginatedRequests returns all requests with pagination

func (Keeper) GetParamUint64

func (k Keeper) GetParamUint64(ctx sdk.Context, key []byte) (res uint64)

GetParamUint64 returns the parameter as specified by key as an uint64.

func (Keeper) GetParams

func (k Keeper) GetParams(ctx sdk.Context) (params oracletypes.Params)

GetParams returns all current parameters as a oracletypes.Params instance.

func (Keeper) GetPendingResolveList

func (k Keeper) GetPendingResolveList(ctx sdk.Context) (ids []oracletypes.RequestID)

GetPendingResolveList returns the list of pending requests to be executed during EndBlock.

func (Keeper) GetPort

func (k Keeper) GetPort(ctx sdk.Context) string

GetPort returns the portID for the transfer module. Used in ExportGenesis

func (Keeper) GetRandomValidators

func (k Keeper) GetRandomValidators(ctx sdk.Context, size int, id int64) ([]sdk.ValAddress, error)

GetRandomValidators returns a pseudorandom subset of active validators. Each validator has chance of getting selected directly proportional to the amount of voting power it has.

func (Keeper) GetReportCount

func (k Keeper) GetReportCount(ctx sdk.Context, rid oracletypes.RequestID) (count uint64)

GetReportCount returns the number of reports for the given request ID.

func (Keeper) GetReportIterator

func (k Keeper) GetReportIterator(ctx sdk.Context, rid oracletypes.RequestID) sdk.Iterator

GetReportIterator returns the iterator for all reports of the given request ID.

func (Keeper) GetReporters

func (k Keeper) GetReporters(ctx sdk.Context, val sdk.ValAddress) (reporters []sdk.AccAddress)

GetReporters returns the reporter list of the given validator.

func (Keeper) GetRequest

func (k Keeper) GetRequest(ctx sdk.Context, id oracletypes.RequestID) (oracletypes.Request, error)

GetRequest returns the request struct for the given ID or error if not exists.

func (Keeper) GetRequestCount

func (k Keeper) GetRequestCount(ctx sdk.Context) int64

GetRequestCount returns the current number of all requests ever exist.

func (Keeper) GetRequestLastExpired

func (k Keeper) GetRequestLastExpired(ctx sdk.Context) oracletypes.RequestID

GetRequestLastExpired returns the ID of the last expired request.

func (Keeper) GetRequestReports

func (k Keeper) GetRequestReports(ctx sdk.Context, rid oracletypes.RequestID) (reports []oracletypes.Report)

GetRequestReports returns all reports for the given request ID, or nil if there is none.

func (Keeper) GetResult

func (k Keeper) GetResult(ctx sdk.Context, id oracletypes.RequestID) (oracletypes.Result, error)

GetResult returns the result for the given request ID or error if not exists.

func (Keeper) GetRewardDecreasingFractionParam

func (k Keeper) GetRewardDecreasingFractionParam(ctx sdk.Context) (res sdk.Dec)

func (Keeper) GetRollingSeed

func (k Keeper) GetRollingSeed(ctx sdk.Context) []byte

GetRollingSeed returns the current rolling seed value.

func (Keeper) GetSpanSize added in v0.7.2

func (k Keeper) GetSpanSize(ctx sdk.Context) uint64

GetSpanSize return maximum value between MaxReportDataSize and MaxCallDataSize

func (Keeper) GetValidatorStatus

func (k Keeper) GetValidatorStatus(ctx sdk.Context, val sdk.ValAddress) types.ValidatorStatus

GetValidatorStatus returns the validator status for the given validator. Note that validator status is default to [inactive, 0], so new validators start with inactive state.

func (Keeper) HasDataProviderReward

func (k Keeper) HasDataProviderReward(ctx sdk.Context, acc sdk.AccAddress) bool

func (Keeper) HasDataSource

func (k Keeper) HasDataSource(ctx sdk.Context, id oracletypes.DataSourceID) bool

HasDataSource checks if the data source of this ID exists in the storage.

func (Keeper) HasOracleScript

func (k Keeper) HasOracleScript(ctx sdk.Context, id oracletypes.OracleScriptID) bool

HasOracleScript checks if the oracle script of this ID exists in the storage.

func (Keeper) HasReport

func (k Keeper) HasReport(ctx sdk.Context, rid oracletypes.RequestID, val sdk.ValAddress) bool

HasReport checks if the report of this ID triple exists in the storage.

func (Keeper) HasRequest

func (k Keeper) HasRequest(ctx sdk.Context, id oracletypes.RequestID) bool

HasRequest checks if the request of this ID exists in the storage.

func (Keeper) HasResult

func (k Keeper) HasResult(ctx sdk.Context, id oracletypes.RequestID) bool

HasResult checks if the result of this request ID exists in the storage.

func (Keeper) IsAllowedFeeDenom added in v0.5.3

func (k Keeper) IsAllowedFeeDenom(ctx sdk.Context, feeDenom string) bool

IsAllowedFeeDenom checks if fee denom exists in data requester fee denoms list

func (Keeper) IsBound

func (k Keeper) IsBound(ctx sdk.Context, portID string) bool

IsBound checks if the transfer module is already bound to the desired port

func (Keeper) IsInDataProviderRewardPerByte added in v0.5.3

func (k Keeper) IsInDataProviderRewardPerByte(ctx sdk.Context, feeDenom string) bool

IsInDataProviderRewardPerByte checks if fee denom exists in data provider reward per byte list

func (Keeper) IsInDataProviderRewardThreshold added in v0.5.3

func (k Keeper) IsInDataProviderRewardThreshold(ctx sdk.Context, feeDenom string) bool

IsInDataProviderRewardThreshold checks if fee denom exists in data provider reward threshold list

func (Keeper) IsReporter

func (k Keeper) IsReporter(ctx sdk.Context, val sdk.ValAddress, addr sdk.AccAddress) bool

IsReporter returns true iff the address is an authorized reporter for the given validator.

func (Keeper) Logger

func (k Keeper) Logger(ctx sdk.Context) log.Logger

Logger returns a module-specific logger.

func (Keeper) MissReport

func (k Keeper) MissReport(ctx sdk.Context, val sdk.ValAddress, requestTime time.Time)

MissReport changes the given validator's status to inactive. No-op if already inactive or if the validator was active after the time the request happened.

func (Keeper) MustEditDataSource

func (k Keeper) MustEditDataSource(ctx sdk.Context, id oracletypes.DataSourceID, new oracletypes.DataSource)

MustEditDataSource edits the given data source by id and flushes it to the storage.

func (Keeper) MustEditOracleScript

func (k Keeper) MustEditOracleScript(ctx sdk.Context, id oracletypes.OracleScriptID, new oracletypes.OracleScript)

MustEditOracleScript edits the given oracle script by id and flushes it to the storage. Panic if not exists.

func (Keeper) MustGetDataSource

func (k Keeper) MustGetDataSource(ctx sdk.Context, id oracletypes.DataSourceID) oracletypes.DataSource

MustGetDataSource returns the data source struct for the given ID. Panic if not exists.

func (Keeper) MustGetOracleScript

func (k Keeper) MustGetOracleScript(ctx sdk.Context, id oracletypes.OracleScriptID) oracletypes.OracleScript

MustGetOracleScript returns the oracle script struct for the given ID. Panic if not exists.

func (Keeper) MustGetRequest

func (k Keeper) MustGetRequest(ctx sdk.Context, id oracletypes.RequestID) oracletypes.Request

MustGetRequest returns the request struct for the given ID. Panics error if not exists.

func (Keeper) MustGetResult

func (k Keeper) MustGetResult(ctx sdk.Context, id oracletypes.RequestID) oracletypes.Result

MustGetResult returns the result for the given request ID. Panics on error.

func (Keeper) OnRecvPacket

func (k Keeper) OnRecvPacket(
	ctx sdk.Context,
	packet channeltypes.Packet,
	data types.OracleRequestPacketData,
	relayer sdk.AccAddress,
) (types.RequestID, error)

func (Keeper) PrepareRequest

func (k Keeper) PrepareRequest(
	ctx sdk.Context,
	r types.RequestSpec,
	feePayer sdk.AccAddress,
	ibcSource *types.IBCSource,
) (types.RequestID, error)

PrepareRequest takes an request specification object, performs the prepare call, and saves the request object to store. Also emits events related to the request.

func (Keeper) ProcessExpiredRequests

func (k Keeper) ProcessExpiredRequests(ctx sdk.Context)

ProcessExpiredRequests resolves all expired requests and deactivates missed validators.

func (Keeper) RemoveReporter

func (k Keeper) RemoveReporter(ctx sdk.Context, val sdk.ValAddress, addr sdk.AccAddress) error

RemoveReporter removes the reporter address from the list of reporters of the given validator.

func (Keeper) ResolveExpired

func (k Keeper) ResolveExpired(ctx sdk.Context, id oracletypes.RequestID)

ResolveExpired resolves the given request as expired.

func (Keeper) ResolveFailure

func (k Keeper) ResolveFailure(ctx sdk.Context, id oracletypes.RequestID, reason string)

ResolveFailure resolves the given request as failure with the given reason.

func (Keeper) ResolveRequest

func (k Keeper) ResolveRequest(ctx sdk.Context, reqID types.RequestID)

ResolveRequest resolves the given request and saves the result to the store. The function assumes that the given request is in a resolvable state with sufficient reporters.

func (Keeper) ResolveSuccess

func (k Keeper) ResolveSuccess(ctx sdk.Context, id oracletypes.RequestID, result []byte, gasUsed uint64)

ResolveSuccess resolves the given request as success with the given result.

func (Keeper) SaveResult

func (k Keeper) SaveResult(
	ctx sdk.Context, id oracletypes.RequestID, status oracletypes.ResolveStatus, result []byte,
)

SaveResult saves the result packets for the request with the given resolve status and result.

func (Keeper) SetAccumulatedDataProvidersRewards

func (k Keeper) SetAccumulatedDataProvidersRewards(ctx sdk.Context, reward oracletypes.DataProvidersAccumulatedRewards)

func (Keeper) SetAccumulatedPaymentsForData

func (k Keeper) SetAccumulatedPaymentsForData(ctx sdk.Context, payments oracletypes.AccumulatedPaymentsForData)

func (Keeper) SetDataProviderAccumulatedReward

func (k Keeper) SetDataProviderAccumulatedReward(ctx sdk.Context, acc sdk.AccAddress, reward sdk.Coins)

func (Keeper) SetDataProviderRewardPerByteParam

func (k Keeper) SetDataProviderRewardPerByteParam(ctx sdk.Context, value sdk.Coins)

func (Keeper) SetDataProviderRewardThresholdParam

func (k Keeper) SetDataProviderRewardThresholdParam(ctx sdk.Context, value oracletypes.RewardThreshold)

func (Keeper) SetDataRequesterFeeDenomsParam

func (k Keeper) SetDataRequesterFeeDenomsParam(ctx sdk.Context, value []string)

func (Keeper) SetDataSource

func (k Keeper) SetDataSource(ctx sdk.Context, id oracletypes.DataSourceID, dataSource oracletypes.DataSource)

SetDataSource saves the given data source to the storage without performing validation.

func (Keeper) SetDataSourceCount

func (k Keeper) SetDataSourceCount(ctx sdk.Context, count int64)

SetDataSourceCount sets the number of data source count to the given value.

func (Keeper) SetOracleModuleCoinsAccount

func (k Keeper) SetOracleModuleCoinsAccount(ctx sdk.Context, account sdk.AccAddress)

set the module coins account

func (Keeper) SetOraclePool

func (k Keeper) SetOraclePool(ctx sdk.Context, oraclePool oracletypes.OraclePool)

SetOraclePool sets the oracle pool info

func (Keeper) SetOracleScript

func (k Keeper) SetOracleScript(ctx sdk.Context, id oracletypes.OracleScriptID, oracleScript oracletypes.OracleScript)

SetOracleScript saves the given oracle script to the storage without performing validation.

func (Keeper) SetOracleScriptCount

func (k Keeper) SetOracleScriptCount(ctx sdk.Context, count int64)

SetOracleScriptCount sets the number of oracle script count to the given value.

func (Keeper) SetParamUint64

func (k Keeper) SetParamUint64(ctx sdk.Context, key []byte, value uint64)

func (Keeper) SetParams

func (k Keeper) SetParams(ctx sdk.Context, value oracletypes.Params)

SetParams saves the given key-value parameter to the store.

func (Keeper) SetPendingResolveList

func (k Keeper) SetPendingResolveList(ctx sdk.Context, ids []oracletypes.RequestID)

SetPendingResolveList saves the list of pending request that will be resolved at end block.

func (Keeper) SetPort

func (k Keeper) SetPort(ctx sdk.Context, portID string)

SetPort sets the portID for the transfer module. Used in InitGenesis

func (Keeper) SetReport

func (k Keeper) SetReport(ctx sdk.Context, rid oracletypes.RequestID, rep oracletypes.Report)

SetReport saves the report to the storage without performing validation.

func (Keeper) SetRequest

func (k Keeper) SetRequest(ctx sdk.Context, id oracletypes.RequestID, request oracletypes.Request)

SetRequest saves the given data request to the store without performing any validation.

func (Keeper) SetRequestCount

func (k Keeper) SetRequestCount(ctx sdk.Context, count int64)

SetRequestCount sets the number of request count to the given value. Useful for genesis state.

func (Keeper) SetRequestLastExpired

func (k Keeper) SetRequestLastExpired(ctx sdk.Context, id oracletypes.RequestID)

SetRequestLastExpired sets the ID of the last expired request.

func (Keeper) SetResult

func (k Keeper) SetResult(ctx sdk.Context, reqID oracletypes.RequestID, result oracletypes.Result)

SetResult sets result to the store.

func (Keeper) SetRewardDecreasingFractionParam

func (k Keeper) SetRewardDecreasingFractionParam(ctx sdk.Context, value sdk.Dec)

func (Keeper) SetRollingSeed

func (k Keeper) SetRollingSeed(ctx sdk.Context, rollingSeed []byte)

SetRollingSeed sets the rolling seed value to be provided value.

func (Keeper) SetValidatorStatus

func (k Keeper) SetValidatorStatus(ctx sdk.Context, val sdk.ValAddress, status types.ValidatorStatus)

SetValidatorStatus sets the validator status for the given validator.

type Querier

type Querier struct {
	Keeper
}

Querier is used as Keeper will have duplicate methods if used directly, and gRPC names take precedence over keeper

func (Querier) ActiveValidators

ActiveValidators queries all active oracle validators.

func (Querier) Counts

Counts queries the number of data sources, oracle scripts, and requests.

func (Querier) Data

Data queries the data source or oracle script script for given file hash.

func (Querier) DataProviderAccumulatedReward added in v0.5.4

DataProviderAccumulatedReward queries reward of a given data provider address.

func (Querier) DataProviderReward

DataProviderReward returns current reward per byte for data providers

func (Querier) DataSource

DataSource queries data source info for given data source id.

func (Querier) DataSources

DataSources queries data sources

func (Querier) IsReporter

IsReporter queries grant of account on this validator

func (Querier) OracleScript

OracleScript queries oracle script info for given oracle script id.

func (Querier) OracleScripts

OracleScripts queries all oracle scripts with pagination.

func (Querier) Params

Params queries the oracle parameters.

func (Querier) Reporters

Reporters queries all reporters of a given validator address.

func (Querier) Request

Request queries request info for given request id.

func (Querier) RequestPrice

TODO: RequestPrice queries the latest price on standard price reference oracle script.

func (Querier) RequestReports

RequestReports queries all reports by the giver request id with pagination.

func (Querier) RequestSearch

TODO: drop or change RequestSearch queries the latest request that matches the given input.

func (Querier) RequestVerification

RequestVerification verifies oracle request for validation before executing data sources

func (Querier) Requests

Requests queries all requests with pagination.

func (Querier) Validator

Validator queries oracle info of validator for given validator address.

type RewardCollector

type RewardCollector interface {
	Collect(sdk.Context, sdk.Coins, sdk.AccAddress) error
	CalculateReward([]byte, sdk.Coins) sdk.Coins
	Collected() sdk.Coins
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL