util

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2024 License: GPL-3.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AccountDetailsURL       = "/auth/accounts/%v"
	LastNoAckURL            = "/checkpoints/last-no-ack"
	CheckpointParamsURL     = "/checkpoints/params"
	MilestoneParamsURL      = "/milestone/params"
	MilestoneCountURL       = "/milestone/count"
	ChainManagerParamsURL   = "/chainmanager/params"
	ProposersURL            = "/staking/proposer/%v"
	MilestoneProposersURL   = "/staking/milestoneProposer/%v"
	BufferedCheckpointURL   = "/checkpoints/buffer"
	LatestCheckpointURL     = "/checkpoints/latest"
	LatestMilestoneURL      = "/milestone/latest"
	CountCheckpointURL      = "/checkpoints/count"
	CurrentProposerURL      = "/staking/current-proposer"
	LatestSpanURL           = "/bor/latest-span"
	NextSpanInfoURL         = "/bor/prepare-next-span"
	NextSpanSeedURL         = "/bor/next-span-seed"
	DividendAccountRootURL  = "/topup/dividend-account-root"
	ValidatorURL            = "/staking/validator/%v"
	CurrentValidatorSetURL  = "staking/validator-set"
	StakingTxStatusURL      = "/staking/isoldtx"
	TopupTxStatusURL        = "/topup/isoldtx"
	ClerkTxStatusURL        = "/clerk/isoldtx"
	ClerkEventRecordURL     = "/clerk/event-record/%d"
	LatestSlashInfoBytesURL = "/slashing/latest_slash_info_bytes"
	TickSlashInfoListURL    = "/slashing/tick_slash_infos"
	SlashingTxStatusURL     = "/slashing/isoldtx"
	SlashingTickCountURL    = "/slashing/tick-count"

	TendermintUnconfirmedTxsURL      = "/unconfirmed_txs"
	TendermintUnconfirmedTxsCountURL = "/num_unconfirmed_txs"

	TransactionTimeout      = 1 * time.Minute
	CommitTimeout           = 2 * time.Minute
	TaskDelayBetweenEachVal = 10 * time.Second
	RetryTaskDelay          = 12 * time.Second
	RetryStateSyncTaskDelay = 24 * time.Second

	// Bridge event types
	StakingEvent  BridgeEvent = "staking"
	TopupEvent    BridgeEvent = "topup"
	ClerkEvent    BridgeEvent = "clerk"
	SlashingEvent BridgeEvent = "slashing"

	BridgeDBFlag = "bridge-db"
)

Variables

This section is empty.

Functions

func AppendPrefix

func AppendPrefix(signerPubKey []byte) []byte

AppendPrefix returns publickey in uncompressed format

func CalculateTaskDelay

func CalculateTaskDelay(cliCtx cliContext.CLIContext, event interface{}) (bool, time.Duration)

CalculateTaskDelay calculates delay required for current validator to propose the tx It solves for multiple validators sending same transaction.

func CloseBridgeDBInstance

func CloseBridgeDBInstance()

CloseBridgeDBInstance closes bridge-db instance

func CreateURLWithQuery

func CreateURLWithQuery(uri string, param map[string]interface{}) (string, error)

CreateURLWithQuery receives the uri and parameters in key value form it will return the new url with the given query from the parameter

func GetAccount

func GetAccount(cliCtx cliContext.CLIContext, address types.HeimdallAddress) (account authTypes.Account, err error)

GetAccount returns heimdall auth account

func GetBlockHeight added in v0.2.8

func GetBlockHeight(cliCtx cliContext.CLIContext) int64

GetBlockHeight return last successful checkpoint

func GetBridgeDBInstance

func GetBridgeDBInstance(filePath string) *leveldb.DB

GetBridgeDBInstance get sington object for bridge-db

func GetBufferedCheckpoint added in v0.1.7

func GetBufferedCheckpoint(cliCtx cliContext.CLIContext) (*hmtypes.Checkpoint, error)

GetBufferedCheckpoint return checkpoint from bueffer

func GetChainmanagerParams added in v0.1.7

func GetChainmanagerParams(cliCtx cliContext.CLIContext) (*chainManagerTypes.Params, error)

GetChainmanagerParams return chain manager params

func GetCheckpointParams added in v0.1.7

func GetCheckpointParams(cliCtx cliContext.CLIContext) (*checkpointTypes.Params, error)

GetCheckpointParams return params

func GetClerkEventRecord added in v0.3.2

func GetClerkEventRecord(cliCtx cliContext.CLIContext, stateId int64) (*clerktypes.EventRecord, error)

GetClerkEventRecord return last successful checkpoint

func GetLatestCheckpoint added in v0.3.2

func GetLatestCheckpoint(cliCtx cliContext.CLIContext) (*hmtypes.Checkpoint, error)

GetLatestCheckpoint return last successful checkpoint

func GetLatestMilestone added in v1.0.1

func GetLatestMilestone(cliCtx cliContext.CLIContext) (*hmtypes.Milestone, error)

GetLatestMilestone return last successful milestone

func GetMilestoneCount added in v1.0.1

func GetMilestoneCount(cliCtx cliContext.CLIContext) (*milestoneTypes.Count, error)

GetCheckpointParams return params

func GetMilestoneParams added in v1.0.1

func GetMilestoneParams(cliCtx cliContext.CLIContext) (*milestoneTypes.Params, error)

GetCheckpointParams return params

func GetUnconfirmedTxnCount added in v0.3.2

func GetUnconfirmedTxnCount(event interface{}) int

func GetValidatorNonce added in v0.2.2

func GetValidatorNonce(cliCtx cliContext.CLIContext, validatorID uint64) (uint64, int64, error)

GetValidatorNonce fetches validator nonce and height

func GetValidatorSet added in v0.3.2

func GetValidatorSet(cliCtx cliContext.CLIContext) (*hmtypes.ValidatorSet, error)

GetValidatorSet fetches the current validator set

func IsCatchingUp

func IsCatchingUp(cliCtx cliContext.CLIContext) bool

IsCatchingUp checks if the heimdall node you are connected to is fully synced or not returns true when synced

func IsCurrentProposer

func IsCurrentProposer(cliCtx cliContext.CLIContext) (bool, error)

IsCurrentProposer checks if we are current proposer

func IsEventSender

func IsEventSender(cliCtx cliContext.CLIContext, validatorID uint64) bool

IsEventSender check if we are the EventSender

func IsInMilestoneProposerList added in v1.0.1

func IsInMilestoneProposerList(cliCtx cliContext.CLIContext, count uint64) (bool, error)

IsInProposerList checks if we are in current proposer

func IsInProposerList

func IsInProposerList(cliCtx cliContext.CLIContext, count uint64) (bool, error)

IsInProposerList checks if we are in current proposer

func IsMilestoneProposer added in v1.0.1

func IsMilestoneProposer(cliCtx cliContext.CLIContext) (bool, error)

func IsProposer

func IsProposer(cliCtx cliContext.CLIContext) (bool, error)

IsProposer checks if we are proposer

func IsPubKeyFirstByteValid added in v1.0.5

func IsPubKeyFirstByteValid(pubKey []byte) bool

IsPubKeyFirstByteValid checks the validity of the first byte of the public key. It must be 0x04 for uncompressed public keys

func LogElapsedTimeForStateSyncedEvent added in v0.3.2

func LogElapsedTimeForStateSyncedEvent(event interface{}, functionName string, startTime time.Time)

LogElapsedTimeForStateSyncedEvent logs useful info for StateSynced events

func Logger

func Logger() log.Logger

Logger returns logger singleton instance

func WaitForOneEvent

func WaitForOneEvent(tx tmTypes.Tx, client *httpClient.HTTP) (tmTypes.TMEventData, error)

WaitForOneEvent subscribes to a websocket event for the given event time and returns upon receiving it one time, or when the timeout duration has expired.

This handles subscribing and unsubscribing under the hood

Types

type BridgeEvent added in v0.3.2

type BridgeEvent string

type NoopLogger added in v0.1.7

type NoopLogger struct{}

NoopLogger no operational logger

func (NoopLogger) Fatal added in v0.1.7

func (NoopLogger) Fatal(...interface{})

func (NoopLogger) Fatalf added in v0.1.7

func (NoopLogger) Fatalf(string, ...interface{})

func (NoopLogger) Fatalln added in v0.1.7

func (NoopLogger) Fatalln(...interface{})

func (NoopLogger) Panic added in v0.1.7

func (NoopLogger) Panic(...interface{})

func (NoopLogger) Panicf added in v0.1.7

func (NoopLogger) Panicf(string, ...interface{})

func (NoopLogger) Panicln added in v0.1.7

func (NoopLogger) Panicln(...interface{})

func (NoopLogger) Print added in v0.1.7

func (NoopLogger) Print(...interface{})

func (NoopLogger) Printf added in v0.1.7

func (NoopLogger) Printf(string, ...interface{})

func (NoopLogger) Println added in v0.1.7

func (NoopLogger) Println(...interface{})

type TendermintUnconfirmedTxs added in v0.3.2

type TendermintUnconfirmedTxs struct {
	Result struct {
		Total string   `json:"total"`
		Txs   []string `json:"txs"`
	} `json:"result"`
}

Jump to

Keyboard shortcuts

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