sdk

package module
v5.9.3 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: GPL-3.0 Imports: 24 Imported by: 4

README

TrueBlocks SDKs

Go Reference

Table of Contents

Introduction

This repo holds auto-generated SDKs based on TrueBlocks Core. Use it to build amazing local-first applications such as TrueBlocks Browse (currently private).

You are welcome to use the SDK, but it is currently pre-alpha.

Documentation

The SDK's documentation is here. Also, see our website for the more information.

Contributing

We love contributors. Please see information about our work flow before proceeding.

  1. Fork this repository into your own repo.
  2. Create a branch: git checkout -b <branch_name>.
  3. Make changes to your local branch and commit them to your forked repo: git commit -m '<commit_message>'
  4. Push back to the original branch: git push origin TrueBlocks/trueblocks-core
  5. Create the pull request.

Contact

If you have questions, comments, or complaints, please join the discussion on our discord server which is linked from our website.

List of Contributors

Thanks to the following people who have contributed to this project:

Deprecated SDKs

In the past, we've supported two other SDKs, however, for the time being, they are deprecated. We intend to update them in the future.

Documentation

Index

Constants

View Source
const (
	NoBF   BlocksFlow = 0
	BFFrom            = 1 << iota
	BFTo
	BFReward
)
View Source
const (
	NoCHM      ChunksMode = 0
	CMManifest            = 1 << iota
	CMIndex
	CMBlooms
	CMPins
	CMAddresses
	CMAppearances
	CMStats
)
View Source
const (
	NoCOM  ConfigMode = 0
	CMShow            = 1 << iota
	CMEdit
)
View Source
const (
	NoDA  DaemonApi = 0
	DAOff           = 1 << iota
	DAOn
)
View Source
const (
	NoDS  DaemonScrape = 0
	DSOff              = 1 << iota
	DSBlooms
	DSIndex
)
View Source
const (
	NoEF ExportFlow = 0
	EFIn            = 1 << iota
	EFOut
	EFZero
)
View Source
const (
	NoSLP SlurpParts = 0
	SPExt            = 1 << iota
	SPInt
	SPToken
	SPNfts
	SP1155
	SPMiner
	SPUncles
	SPWithdrawals
	SLPSome = SPExt | SPInt | SPToken | SPNfts
	SLPAll  = SPExt | SPInt | SPToken | SPNfts | SP1155 | SPMiner | SPUncles | SPWithdrawals
)
View Source
const (
	NoSS        SlurpSource = 0
	SSEtherscan             = 1 << iota
	SSCovalent
	SSAlchemy
)
View Source
const (
	NoSTP     StateParts = 0
	SPBalance            = 1 << iota
	SPNonce
	SPCode
	SPProxy
	SPDeployed
	SPAccttype
	STPSome = SPBalance | SPProxy | SPDeployed | SPAccttype
	STPAll  = SPBalance | SPNonce | SPCode | SPProxy | SPDeployed | SPAccttype
)
View Source
const (
	NoSM    StatusModes = 0
	SMIndex             = 1 << iota
	SMBlooms
	SMBlocks
	SMTransactions
	SMTraces
	SMLogs
	SMStatements
	SMResults
	SMState
	SMTokens
	SMMonitors
	SMNames
	SMAbis
	SMSlurps
	SMStaging
	SMUnripe
	SMMaps
	SMSome = SMIndex | SMBlooms | SMBlocks | SMTransactions
	SMAll  = SMIndex | SMBlooms | SMBlocks | SMTransactions | SMTraces | SMLogs | SMStatements | SMResults | SMState | SMTokens | SMMonitors | SMNames | SMAbis | SMSlurps | SMStaging | SMUnripe | SMMaps
)
View Source
const (
	NoTP   TokensParts = 0
	TPName             = 1 << iota
	TPSymbol
	TPDecimals
	TPTotalSupply
	TPVersion
	TPSome = TPName | TPSymbol | TPDecimals | TPTotalSupply
	TPAll  = TPName | TPSymbol | TPDecimals | TPTotalSupply | TPVersion
)
View Source
const (
	NoTF   TransactionsFlow = 0
	TFFrom                  = 1 << iota
	TFTo
)

Variables

This section is empty.

Functions

func CreateContracts added in v5.9.1

func CreateContracts() []*types.Contract

CreateContracts returns mock contract data for testing and development

func GetAbisOptions

func GetAbisOptions(args []string) (*abisOptionsInternal, error)

GetAbisOptions returns a filled-in options instance given a string array of arguments.

func GetBlocksOptions

func GetBlocksOptions(args []string) (*blocksOptionsInternal, error)

GetBlocksOptions returns a filled-in options instance given a string array of arguments.

func GetChunksOptions

func GetChunksOptions(args []string) (*chunksOptionsInternal, error)

GetChunksOptions returns a filled-in options instance given a string array of arguments.

func GetConfigOptions

func GetConfigOptions(args []string) (*configOptionsInternal, error)

GetConfigOptions returns a filled-in options instance given a string array of arguments.

func GetDaemonOptions

func GetDaemonOptions(args []string) (*daemonOptionsInternal, error)

GetDaemonOptions returns a filled-in options instance given a string array of arguments.

func GetExploreOptions

func GetExploreOptions(args []string) (*exploreOptionsInternal, error)

GetExploreOptions returns a filled-in options instance given a string array of arguments.

func GetExportOptions

func GetExportOptions(args []string) (*exportOptionsInternal, error)

GetExportOptions returns a filled-in options instance given a string array of arguments.

func GetInitOptions

func GetInitOptions(args []string) (*initOptionsInternal, error)

GetInitOptions returns a filled-in options instance given a string array of arguments.

func GetLatestBlock

func GetLatestBlock(chain string) base.Blknum

func GetListOptions

func GetListOptions(args []string) (*listOptionsInternal, error)

GetListOptions returns a filled-in options instance given a string array of arguments.

func GetLogsOptions

func GetLogsOptions(args []string) (*logsOptionsInternal, error)

GetLogsOptions returns a filled-in options instance given a string array of arguments.

func GetMetaData

func GetMetaData(chain string) (*types.MetaData, error)

func GetMonitorsOptions

func GetMonitorsOptions(args []string) (*monitorsOptionsInternal, error)

GetMonitorsOptions returns a filled-in options instance given a string array of arguments.

func GetNamesOptions

func GetNamesOptions(args []string) (*namesOptionsInternal, error)

GetNamesOptions returns a filled-in options instance given a string array of arguments.

func GetReceiptsOptions

func GetReceiptsOptions(args []string) (*receiptsOptionsInternal, error)

GetReceiptsOptions returns a filled-in options instance given a string array of arguments.

func GetScrapeOptions

func GetScrapeOptions(args []string) (*scrapeOptionsInternal, error)

GetScrapeOptions returns a filled-in options instance given a string array of arguments.

func GetSlurpOptions

func GetSlurpOptions(args []string) (*slurpOptionsInternal, error)

GetSlurpOptions returns a filled-in options instance given a string array of arguments.

func GetStateOptions

func GetStateOptions(args []string) (*stateOptionsInternal, error)

GetStateOptions returns a filled-in options instance given a string array of arguments.

func GetStatusOptions

func GetStatusOptions(args []string) (*statusOptionsInternal, error)

GetStatusOptions returns a filled-in options instance given a string array of arguments.

func GetTokensOptions

func GetTokensOptions(args []string) (*tokensOptionsInternal, error)

GetTokensOptions returns a filled-in options instance given a string array of arguments.

func GetTracesOptions

func GetTracesOptions(args []string) (*tracesOptionsInternal, error)

GetTracesOptions returns a filled-in options instance given a string array of arguments.

func GetTransactionsOptions

func GetTransactionsOptions(args []string) (*transactionsOptionsInternal, error)

GetTransactionsOptions returns a filled-in options instance given a string array of arguments.

func GetWhenOptions

func GetWhenOptions(args []string) (*whenOptionsInternal, error)

GetWhenOptions returns a filled-in options instance given a string array of arguments.

func MustGetMetaData

func MustGetMetaData(chain string) *types.MetaData

func PingRpc added in v5.1.0

func PingRpc(providerUrl string) (*rpc.PingResult, error)

func SortAbis

func SortAbis(abis []types.Abi, sortSpec SortSpec) error

func SortAssets added in v5.9.1

func SortAssets(statuses []types.Name, sortSpec SortSpec) error

func SortBalances added in v5.9.1

func SortBalances(statuses []types.Token, sortSpec SortSpec) error

func SortBlooms added in v5.9.1

func SortBlooms(chunkrecords []types.ChunkBloom, sortSpec SortSpec) error

func SortCacheItems

func SortCacheItems(cacheitems []types.CacheItem, sortSpec SortSpec) error

func SortCaches added in v5.9.1

func SortCaches(cacheitems []types.CacheItem, sortSpec SortSpec) error

func SortChains

func SortChains(chains []types.Chain, sortSpec SortSpec) error

func SortChunkRecords

func SortChunkRecords(chunkrecords []types.ChunkRecord, sortSpec SortSpec) error

func SortChunkStats

func SortChunkStats(chunkstats []types.ChunkStats, sortSpec SortSpec) error

func SortContracts added in v5.9.1

func SortContracts(contracts []types.Contract, sortSpec SortSpec) error

func SortFunctions

func SortFunctions(functions []types.Function, sortSpec SortSpec) error

func SortIndex added in v5.9.1

func SortIndex(chunkrecords []types.ChunkIndex, sortSpec SortSpec) error

func SortLogs added in v5.9.1

func SortLogs(statuses []types.Log, sortSpec SortSpec) error

func SortManifest added in v5.9.1

func SortManifest(chunkrecords []types.ChunkManifest, sortSpec SortSpec) error

func SortMonitors

func SortMonitors(monitors []types.Monitor, sortSpec SortSpec) error

func SortNames

func SortNames(names []types.Name, sortSpec SortSpec) error

func SortReceipts added in v5.9.1

func SortReceipts(statuses []types.Receipt, sortSpec SortSpec) error

func SortStatements added in v5.9.1

func SortStatements(statuses []types.Statement, sortSpec SortSpec) error

EXISTING_CODE

func SortStats added in v5.9.1

func SortStats(chunkstats []types.ChunkStats, sortSpec SortSpec) error

EXISTING_CODE Sugar

func SortStatus added in v5.9.1

func SortStatus(statuses []types.Status, sortSpec SortSpec) error

EXISTING_CODE

func SortTraces added in v5.9.1

func SortTraces(statuses []types.Trace, sortSpec SortSpec) error

func SortTransactions added in v5.9.1

func SortTransactions(statuses []types.Transaction, sortSpec SortSpec) error

func SortTransfers added in v5.9.1

func SortTransfers(statuses []types.Transfer, sortSpec SortSpec) error

func SortWithdrawals added in v5.9.1

func SortWithdrawals(statuses []types.Withdrawal, sortSpec SortSpec) error

func TsFromBlock

func TsFromBlock(chain string, blockNum base.Blknum) (base.Timestamp, error)

No enums EXISTING_CODE

func Version

func Version() string

Types

type Abi added in v5.9.1

type Abi = types.Abi

type AbisOptions

type AbisOptions struct {
	Addrs     []string          `json:"addrs,omitempty"`
	Known     bool              `json:"known,omitempty"`
	ProxyFor  base.Address      `json:"proxyFor,omitempty"`
	Hint      []string          `json:"hint,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (*AbisOptions) Abis

func (opts *AbisOptions) Abis() ([]types.Function, *types.MetaData, error)

Abis implements the chifra abis command.

func (*AbisOptions) AbisCount

func (opts *AbisOptions) AbisCount() ([]types.Count, *types.MetaData, error)

AbisCount implements the chifra abis --count command.

func (*AbisOptions) AbisDetails added in v5.9.1

func (opts *AbisOptions) AbisDetails() ([]types.Function, *types.MetaData, error)

AbisDetails implements the chifra abis --details command.

func (*AbisOptions) AbisEncode

func (opts *AbisOptions) AbisEncode(val string) ([]types.Function, *types.MetaData, error)

AbisEncode implements the chifra abis --encode command.

func (*AbisOptions) AbisFind

func (opts *AbisOptions) AbisFind(val []string) ([]types.Function, *types.MetaData, error)

AbisFind implements the chifra abis --find command.

func (*AbisOptions) AbisList

func (opts *AbisOptions) AbisList() ([]types.Abi, *types.MetaData, error)

AbisList implements the chifra abis --list command.

func (AbisOptions) String

func (opts AbisOptions) String() string

String implements the stringer interface

type Asset added in v5.9.1

type Asset = types.Name

type Balance added in v5.9.1

type Balance = types.Token

type BlocksFlow

type BlocksFlow int

func (BlocksFlow) String

func (v BlocksFlow) String() string

type BlocksOptions

type BlocksOptions struct {
	BlockIds    []string          `json:"blocks,omitempty"`
	Flow        BlocksFlow        `json:"flow,omitempty"`
	Emitter     []string          `json:"emitter,omitempty"`
	Topic       []string          `json:"topic,omitempty"`
	Articulate  bool              `json:"articulate,omitempty"`
	CacheTxs    bool              `json:"cacheTxs,omitempty"`
	CacheTraces bool              `json:"cacheTraces,omitempty"`
	RenderCtx   *output.RenderCtx `json:"-"`
	Globals
}

func (*BlocksOptions) Blocks

func (opts *BlocksOptions) Blocks() ([]types.Block, *types.MetaData, error)

Blocks implements the chifra blocks command.

func (*BlocksOptions) BlocksCount

func (opts *BlocksOptions) BlocksCount() ([]types.BlockCount, *types.MetaData, error)

BlocksCount implements the chifra blocks --count command.

func (*BlocksOptions) BlocksHashes

func (opts *BlocksOptions) BlocksHashes() ([]types.LightBlock, *types.MetaData, error)

BlocksHashes implements the chifra blocks --hashes command.

func (*BlocksOptions) BlocksLogs

func (opts *BlocksOptions) BlocksLogs() ([]types.Log, *types.MetaData, error)

BlocksLogs implements the chifra blocks --logs command.

func (*BlocksOptions) BlocksTraces

func (opts *BlocksOptions) BlocksTraces() ([]types.Trace, *types.MetaData, error)

BlocksTraces implements the chifra blocks --traces command.

func (*BlocksOptions) BlocksUncles

func (opts *BlocksOptions) BlocksUncles() ([]types.LightBlock, *types.MetaData, error)

BlocksUncles implements the chifra blocks --uncles command.

func (*BlocksOptions) BlocksUniq

func (opts *BlocksOptions) BlocksUniq() ([]types.Appearance, *types.MetaData, error)

BlocksUniq implements the chifra blocks --uniq command.

func (*BlocksOptions) BlocksWithdrawals

func (opts *BlocksOptions) BlocksWithdrawals() ([]types.Withdrawal, *types.MetaData, error)

BlocksWithdrawals implements the chifra blocks --withdrawals command.

func (BlocksOptions) String

func (opts BlocksOptions) String() string

String implements the stringer interface

type Bloom added in v5.9.1

type Bloom = types.ChunkBloom

type Cache added in v5.9.1

type Cache = types.CacheItem

type CacheOp

type CacheOp uint8
const (
	CacheOn CacheOp = iota
	CacheOff
	Decache
)

type Cacher

type Cacher interface {
	Caching(op CacheOp)
}

type Chain added in v5.9.1

type Chain = types.Chain

type ChunksMode

type ChunksMode int

func (ChunksMode) String

func (v ChunksMode) String() string

type ChunksOptions

type ChunksOptions struct {
	BlockIds   []string          `json:"blocks,omitempty"`
	Check      bool              `json:"check,omitempty"`
	Pin        bool              `json:"pin,omitempty"`
	Publish    bool              `json:"publish,omitempty"`
	Publisher  base.Address      `json:"publisher,omitempty"`
	Remote     bool              `json:"remote,omitempty"`
	Belongs    []string          `json:"belongs,omitempty"`
	FirstBlock base.Blknum       `json:"firstBlock,omitempty"`
	LastBlock  base.Blknum       `json:"lastBlock,omitempty"`
	MaxAddrs   uint64            `json:"maxAddrs,omitempty"`
	Deep       bool              `json:"deep,omitempty"`
	Rewrite    bool              `json:"rewrite,omitempty"`
	Unpin      bool              `json:"unpin,omitempty"`
	DryRun     bool              `json:"dryRun,omitempty"`
	Metadata   bool              `json:"metadata,omitempty"`
	Sleep      float64           `json:"sleep,omitempty"`
	RenderCtx  *output.RenderCtx `json:"-"`
	Globals
}

func (*ChunksOptions) ChunksAddresses

func (opts *ChunksOptions) ChunksAddresses() ([]types.ChunkAddress, *types.MetaData, error)

ChunksAddresses implements the chifra chunks addresses command.

func (*ChunksOptions) ChunksAppearances

func (opts *ChunksOptions) ChunksAppearances() ([]types.ChunkAppearance, *types.MetaData, error)

ChunksAppearances implements the chifra chunks appearances command.

func (*ChunksOptions) ChunksBlooms

func (opts *ChunksOptions) ChunksBlooms() ([]types.ChunkBloom, *types.MetaData, error)

ChunksBlooms implements the chifra chunks blooms command.

func (*ChunksOptions) ChunksCount

func (opts *ChunksOptions) ChunksCount() ([]types.Count, *types.MetaData, error)

ChunksCount implements the chifra chunks --count command.

func (*ChunksOptions) ChunksDiff

func (opts *ChunksOptions) ChunksDiff() ([]types.Message, *types.MetaData, error)

ChunksDiff implements the chifra chunks --diff command.

func (*ChunksOptions) ChunksIndex

func (opts *ChunksOptions) ChunksIndex() ([]types.ChunkIndex, *types.MetaData, error)

ChunksIndex implements the chifra chunks index command.

func (*ChunksOptions) ChunksList added in v5.9.1

func (opts *ChunksOptions) ChunksList() ([]types.ChunkRecord, *types.MetaData, error)

ChunksList implements the chifra chunks --list command.

func (*ChunksOptions) ChunksManifest

func (opts *ChunksOptions) ChunksManifest() ([]types.ChunkManifest, *types.MetaData, error)

ChunksManifest implements the chifra chunks manifest command.

func (*ChunksOptions) ChunksPins

func (opts *ChunksOptions) ChunksPins() ([]types.ChunkPin, *types.MetaData, error)

ChunksPins implements the chifra chunks pins command.

func (*ChunksOptions) ChunksPinsList added in v5.9.1

func (opts *ChunksOptions) ChunksPinsList() ([]types.ChunkRecord, *types.MetaData, error)

EXISTING_CODE

func (*ChunksOptions) ChunksStats

func (opts *ChunksOptions) ChunksStats() ([]types.ChunkStats, *types.MetaData, error)

ChunksStats implements the chifra chunks stats command.

func (*ChunksOptions) ChunksTag

func (opts *ChunksOptions) ChunksTag(val string) ([]types.Message, *types.MetaData, error)

ChunksTag implements the chifra chunks --tag command.

func (*ChunksOptions) ChunksTruncate

func (opts *ChunksOptions) ChunksTruncate(val base.Blknum) ([]types.Message, *types.MetaData, error)

ChunksTruncate implements the chifra chunks --truncate command.

func (ChunksOptions) String

func (opts ChunksOptions) String() string

String implements the stringer interface

type ConfigMode

type ConfigMode int

func (ConfigMode) String

func (v ConfigMode) String() string

type ConfigOptions

type ConfigOptions struct {
	Mode      ConfigMode        `json:"mode,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (*ConfigOptions) ConfigDump

func (opts *ConfigOptions) ConfigDump() ([]types.Config, *types.MetaData, error)

ConfigDump implements the chifra config --dump command.

func (*ConfigOptions) ConfigPaths

func (opts *ConfigOptions) ConfigPaths() ([]types.CacheItem, *types.MetaData, error)

ConfigPaths implements the chifra config --paths command.

func (ConfigOptions) String

func (opts ConfigOptions) String() string

String implements the stringer interface

type Contract added in v5.9.1

type Contract = types.Contract

type DaemonApi

type DaemonApi int

func (DaemonApi) String

func (v DaemonApi) String() string

type DaemonOptions

type DaemonOptions struct {
	Url       string            `json:"url,omitempty"`
	Api       DaemonApi         `json:"api,omitempty"`
	Scrape    DaemonScrape      `json:"scrape,omitempty"`
	Monitor   bool              `json:"monitor,omitempty"`
	Silent    bool              `json:"silent,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (DaemonOptions) String

func (opts DaemonOptions) String() string

String implements the stringer interface

func (*DaemonOptions) ToInternal

func (opts *DaemonOptions) ToInternal() *daemonOptionsInternal

EXISTING_CODE

type DaemonScrape

type DaemonScrape int

func (DaemonScrape) String

func (v DaemonScrape) String() string

type ExploreOptions

type ExploreOptions struct {
	Terms     []string          `json:"terms,omitempty"`
	NoOpen    bool              `json:"noOpen,omitempty"`
	Local     bool              `json:"local,omitempty"`
	Google    bool              `json:"google,omitempty"`
	Dalle     bool              `json:"dalle,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (*ExploreOptions) Explore

func (opts *ExploreOptions) Explore() ([]types.Destination, *types.MetaData, error)

Explore implements the chifra explore command.

func (ExploreOptions) String

func (opts ExploreOptions) String() string

String implements the stringer interface

type ExportFlow

type ExportFlow int

func (ExportFlow) String

func (v ExportFlow) String() string

type ExportOptions

type ExportOptions struct {
	Addrs       []string          `json:"addrs,omitempty"`
	Topics      []string          `json:"topics,omitempty"`
	Fourbytes   []string          `json:"fourbytes,omitempty"`
	Articulate  bool              `json:"articulate,omitempty"`
	CacheTraces bool              `json:"cacheTraces,omitempty"`
	FirstRecord uint64            `json:"firstRecord,omitempty"`
	MaxRecords  uint64            `json:"maxRecords,omitempty"`
	Relevant    bool              `json:"relevant,omitempty"`
	Emitter     []string          `json:"emitter,omitempty"`
	Topic       []string          `json:"topic,omitempty"`
	Nfts        bool              `json:"nfts,omitempty"`
	Reverted    bool              `json:"reverted,omitempty"`
	Asset       []string          `json:"asset,omitempty"`
	Flow        ExportFlow        `json:"flow,omitempty"`
	Factory     bool              `json:"factory,omitempty"`
	Unripe      bool              `json:"unripe,omitempty"`
	Reversed    bool              `json:"reversed,omitempty"`
	NoZero      bool              `json:"noZero,omitempty"`
	FirstBlock  base.Blknum       `json:"firstBlock,omitempty"`
	LastBlock   base.Blknum       `json:"lastBlock,omitempty"`
	Accounting  bool              `json:"accounting,omitempty"`
	RenderCtx   *output.RenderCtx `json:"-"`
	Globals
}

func (*ExportOptions) Export

func (opts *ExportOptions) Export() ([]types.Transaction, *types.MetaData, error)

Export implements the chifra export command.

func (*ExportOptions) ExportAppearances

func (opts *ExportOptions) ExportAppearances() ([]types.Appearance, *types.MetaData, error)

ExportAppearances implements the chifra export --appearances command.

func (*ExportOptions) ExportApprovals added in v5.9.3

func (opts *ExportOptions) ExportApprovals() ([]types.Transaction, *types.MetaData, error)

ExportApprovals implements the chifra export --approvals command.

func (*ExportOptions) ExportAssets

func (opts *ExportOptions) ExportAssets() ([]types.Name, *types.MetaData, error)

ExportAssets implements the chifra export --assets command.

func (*ExportOptions) ExportBalances

func (opts *ExportOptions) ExportBalances() ([]types.Token, *types.MetaData, error)

ExportBalances implements the chifra export --balances command.

func (*ExportOptions) ExportCount

func (opts *ExportOptions) ExportCount() ([]types.Count, *types.MetaData, error)

ExportCount implements the chifra export --count command.

func (*ExportOptions) ExportLogs

func (opts *ExportOptions) ExportLogs() ([]types.Log, *types.MetaData, error)

ExportLogs implements the chifra export --logs command.

func (*ExportOptions) ExportNeighbors

func (opts *ExportOptions) ExportNeighbors() ([]types.Message, *types.MetaData, error)

ExportNeighbors implements the chifra export --neighbors command.

func (*ExportOptions) ExportReceipts

func (opts *ExportOptions) ExportReceipts() ([]types.Receipt, *types.MetaData, error)

ExportReceipts implements the chifra export --receipts command.

func (*ExportOptions) ExportStatements

func (opts *ExportOptions) ExportStatements() ([]types.Statement, *types.MetaData, error)

ExportStatements implements the chifra export --statements command.

func (*ExportOptions) ExportTraces

func (opts *ExportOptions) ExportTraces() ([]types.Trace, *types.MetaData, error)

ExportTraces implements the chifra export --traces command.

func (*ExportOptions) ExportTransfers

func (opts *ExportOptions) ExportTransfers() ([]types.Transfer, *types.MetaData, error)

ExportTransfers implements the chifra export --transfers command.

func (*ExportOptions) ExportWithdrawals

func (opts *ExportOptions) ExportWithdrawals() ([]types.Withdrawal, *types.MetaData, error)

ExportWithdrawals implements the chifra export --withdrawals command.

func (ExportOptions) String

func (opts ExportOptions) String() string

String implements the stringer interface

type Function added in v5.9.1

type Function = types.Function

type Globals

type Globals struct {
	Ether   bool   `json:"ether,omitempty"`
	Cache   bool   `json:"cache,omitempty"`
	Decache bool   `json:"decache,omitempty"`
	Verbose bool   `json:"verbose,omitempty"`
	Chain   string `json:"chain,omitempty"`
	Output  string `json:"output,omitempty"`
	Append  bool   `json:"append,omitempty"`
}

Globals is a subset of globally available options from the command line that make sense in the SDK context

func (*Globals) Caching

func (g *Globals) Caching(op CacheOp)

func (Globals) String

func (g Globals) String() string

type Index added in v5.9.1

type Index = types.ChunkIndex

type InitOptions

type InitOptions struct {
	Publisher  base.Address      `json:"publisher,omitempty"`
	FirstBlock base.Blknum       `json:"firstBlock,omitempty"`
	Sleep      float64           `json:"sleep,omitempty"`
	RenderCtx  *output.RenderCtx `json:"-"`
	Globals
}

func (*InitOptions) Init

func (opts *InitOptions) Init() ([]types.Message, *types.MetaData, error)

No enums EXISTING_CODE Init implements the chifra init --all command.

func (*InitOptions) InitAll

func (opts *InitOptions) InitAll() ([]types.Message, *types.MetaData, error)

InitAll implements the chifra init --all command.

func (*InitOptions) InitDryRun

func (opts *InitOptions) InitDryRun() ([]types.Message, *types.MetaData, error)

InitDryRun implements the chifra init --dryrun command.

func (*InitOptions) InitExample

func (opts *InitOptions) InitExample(val string) ([]types.Message, *types.MetaData, error)

InitExample implements the chifra init --example command.

func (InitOptions) String

func (opts InitOptions) String() string

String implements the stringer interface

type ListOptions

type ListOptions struct {
	Addrs       []string          `json:"addrs,omitempty"`
	NoZero      bool              `json:"noZero,omitempty"`
	Unripe      bool              `json:"unripe,omitempty"`
	Silent      bool              `json:"silent,omitempty"`
	FirstRecord uint64            `json:"firstRecord,omitempty"`
	MaxRecords  uint64            `json:"maxRecords,omitempty"`
	Reversed    bool              `json:"reversed,omitempty"`
	Publisher   base.Address      `json:"publisher,omitempty"`
	FirstBlock  base.Blknum       `json:"firstBlock,omitempty"`
	LastBlock   base.Blknum       `json:"lastBlock,omitempty"`
	RenderCtx   *output.RenderCtx `json:"-"`
	Globals
}

func (*ListOptions) List

func (opts *ListOptions) List() ([]types.Appearance, *types.MetaData, error)

List implements the chifra list command.

func (*ListOptions) ListBounds

func (opts *ListOptions) ListBounds() ([]types.Bounds, *types.MetaData, error)

ListBounds implements the chifra list --bounds command.

func (*ListOptions) ListCount

func (opts *ListOptions) ListCount() ([]types.Count, *types.MetaData, error)

ListCount implements the chifra list --count command.

func (ListOptions) String

func (opts ListOptions) String() string

String implements the stringer interface

type Log added in v5.9.1

type Log = types.Log

type LogsOptions

type LogsOptions struct {
	TransactionIds []string          `json:"transactions,omitempty"`
	Emitter        []string          `json:"emitter,omitempty"`
	Topic          []string          `json:"topic,omitempty"`
	Articulate     bool              `json:"articulate,omitempty"`
	RenderCtx      *output.RenderCtx `json:"-"`
	Globals
}

func (*LogsOptions) Logs

func (opts *LogsOptions) Logs() ([]types.Log, *types.MetaData, error)

Logs implements the chifra logs command.

func (LogsOptions) String

func (opts LogsOptions) String() string

String implements the stringer interface

type Manifest added in v5.9.1

type Manifest = types.ChunkManifest

type Model added in v5.9.1

type Model = types.Model

Model type alias for the return type of Model()

type Modeler added in v5.9.1

type Modeler interface {
	Model(chain, format string, verbose bool, extraOpts map[string]any) types.Model
}

Modeler interface exposes the Model method for SDK consumers

type Monitor added in v5.9.1

type Monitor = types.Monitor

type MonitorsOptions

type MonitorsOptions struct {
	Addrs     []string          `json:"addrs,omitempty"`
	Delete    bool              `json:"delete,omitempty"`
	Undelete  bool              `json:"undelete,omitempty"`
	Remove    bool              `json:"remove,omitempty"`
	Staged    bool              `json:"staged,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (*MonitorsOptions) Monitors

func (opts *MonitorsOptions) Monitors() ([]types.Message, *types.MetaData, error)

Monitors implements the chifra monitors command.

func (*MonitorsOptions) MonitorsClean

func (opts *MonitorsOptions) MonitorsClean() ([]types.MonitorClean, *types.MetaData, error)

MonitorsClean implements the chifra monitors --clean command.

func (*MonitorsOptions) MonitorsCount

func (opts *MonitorsOptions) MonitorsCount() ([]types.Count, *types.MetaData, error)

MonitorsCount implements the chifra monitors --count command.

func (*MonitorsOptions) MonitorsList

func (opts *MonitorsOptions) MonitorsList() ([]types.Monitor, *types.MetaData, error)

MonitorsList implements the chifra monitors --list command.

func (MonitorsOptions) String

func (opts MonitorsOptions) String() string

String implements the stringer interface

type Name added in v5.9.1

type Name = types.Name

type NamesOptions

type NamesOptions struct {
	Terms     []string          `json:"terms,omitempty"`
	Expand    bool              `json:"expand,omitempty"`
	MatchCase bool              `json:"matchCase,omitempty"`
	All       bool              `json:"all,omitempty"`
	Custom    bool              `json:"custom,omitempty"`
	Prefund   bool              `json:"prefund,omitempty"`
	Regular   bool              `json:"regular,omitempty"`
	DryRun    bool              `json:"dryRun,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (*NamesOptions) ModifyName

func (opts *NamesOptions) ModifyName(op crud.Operation, cd *crud.NameCrud) ([]types.Name, *types.MetaData, error)

No enums EXISTING_CODE

func (*NamesOptions) Names

func (opts *NamesOptions) Names() ([]types.Name, *types.MetaData, error)

Names implements the chifra names command.

func (*NamesOptions) NamesAddr

func (opts *NamesOptions) NamesAddr() ([]types.Name, *types.MetaData, error)

NamesAddr implements the chifra names --addr command.

func (*NamesOptions) NamesAutoname

func (opts *NamesOptions) NamesAutoname(val base.Address) ([]types.Message, *types.MetaData, error)

NamesAutoname implements the chifra names --autoname command.

func (*NamesOptions) NamesClean

func (opts *NamesOptions) NamesClean() ([]types.Message, *types.MetaData, error)

NamesClean implements the chifra names --clean command.

func (*NamesOptions) NamesCount added in v5.9.1

func (opts *NamesOptions) NamesCount() ([]types.Count, *types.MetaData, error)

NamesCount implements the chifra names --count command.

func (*NamesOptions) NamesCreate

func (opts *NamesOptions) NamesCreate() ([]types.Name, *types.MetaData, error)

NamesCreate implements the chifra names --create command.

func (*NamesOptions) NamesDelete

func (opts *NamesOptions) NamesDelete() ([]types.Name, *types.MetaData, error)

NamesDelete implements the chifra names --delete command.

func (*NamesOptions) NamesRemove

func (opts *NamesOptions) NamesRemove() ([]types.Name, *types.MetaData, error)

NamesRemove implements the chifra names --remove command.

func (*NamesOptions) NamesTags

func (opts *NamesOptions) NamesTags() ([]types.Name, *types.MetaData, error)

NamesTags implements the chifra names --tags command.

func (*NamesOptions) NamesUndelete

func (opts *NamesOptions) NamesUndelete() ([]types.Name, *types.MetaData, error)

NamesUndelete implements the chifra names --undelete command.

func (*NamesOptions) NamesUpdate

func (opts *NamesOptions) NamesUpdate() ([]types.Name, *types.MetaData, error)

NamesUpdate implements the chifra names --update command.

func (NamesOptions) String

func (opts NamesOptions) String() string

String implements the stringer interface

type Parameter added in v5.9.1

type Parameter = types.Parameter

type ParseFunc

type ParseFunc func(target any, key, value string) (bool, error)

ParseFunc is a function that takes a key/value pair and returns `true,nil` if the key/value pair was parsed and the value is valid. If the key is found, but the value is invalid, it returns `false, error` with a non-nil error. If it doesn't recognize the key, it returns `false, nil`.

type Receipt added in v5.9.1

type Receipt = types.Receipt

type ReceiptsOptions

type ReceiptsOptions struct {
	TransactionIds []string          `json:"transactions,omitempty"`
	Articulate     bool              `json:"articulate,omitempty"`
	RenderCtx      *output.RenderCtx `json:"-"`
	Globals
}

func (*ReceiptsOptions) Receipts

func (opts *ReceiptsOptions) Receipts() ([]types.Receipt, *types.MetaData, error)

Receipts implements the chifra receipts command.

func (ReceiptsOptions) String

func (opts ReceiptsOptions) String() string

String implements the stringer interface

type Result

type Result[T any] struct {
	Data []T            `json:"data"`
	Meta types.MetaData `json:"meta"`
}

type ScrapeOptions

type ScrapeOptions struct {
	BlockCnt  uint64            `json:"blockCnt,omitempty"`
	Sleep     float64           `json:"sleep,omitempty"`
	Publisher base.Address      `json:"publisher,omitempty"`
	Notify    bool              `json:"notify,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (*ScrapeOptions) ScrapeDryRun

func (opts *ScrapeOptions) ScrapeDryRun() ([]types.Message, *types.MetaData, error)

ScrapeDryRun implements the chifra scrape --dryrun command.

func (*ScrapeOptions) ScrapeRunCount

func (opts *ScrapeOptions) ScrapeRunCount(val uint64) ([]types.Message, *types.MetaData, error)

ScrapeRunCount implements the chifra scrape --runcount command.

func (*ScrapeOptions) ScrapeRunOnce

func (opts *ScrapeOptions) ScrapeRunOnce() ([]types.Message, *types.MetaData, error)

No enums EXISTING_CODE

func (*ScrapeOptions) ScrapeTouch

func (opts *ScrapeOptions) ScrapeTouch(val base.Blknum) ([]types.Message, *types.MetaData, error)

ScrapeTouch implements the chifra scrape --touch command.

func (ScrapeOptions) String

func (opts ScrapeOptions) String() string

String implements the stringer interface

type SlurpOptions

type SlurpOptions struct {
	Addrs      []string          `json:"addrs,omitempty"`
	BlockIds   []string          `json:"blocks,omitempty"`
	Parts      SlurpParts        `json:"parts,omitempty"`
	Articulate bool              `json:"articulate,omitempty"`
	Source     SlurpSource       `json:"source,omitempty"`
	Page       uint64            `json:"page,omitempty"`
	PageId     string            `json:"pageId,omitempty"`
	PerPage    uint64            `json:"perPage,omitempty"`
	Sleep      float64           `json:"sleep,omitempty"`
	RenderCtx  *output.RenderCtx `json:"-"`
	Globals
}

func (*SlurpOptions) Slurp

func (opts *SlurpOptions) Slurp() ([]types.Slurp, *types.MetaData, error)

Slurp implements the chifra slurp command.

func (*SlurpOptions) SlurpAppearances

func (opts *SlurpOptions) SlurpAppearances() ([]types.Appearance, *types.MetaData, error)

SlurpAppearances implements the chifra slurp --appearances command.

func (*SlurpOptions) SlurpCount

func (opts *SlurpOptions) SlurpCount() ([]types.Count, *types.MetaData, error)

SlurpCount implements the chifra slurp --count command.

func (SlurpOptions) String

func (opts SlurpOptions) String() string

String implements the stringer interface

type SlurpParts

type SlurpParts int

func (SlurpParts) String

func (v SlurpParts) String() string

type SlurpSource

type SlurpSource int

func (SlurpSource) String

func (v SlurpSource) String() string

type SortOrder

type SortOrder = types.SortOrder

type SortSpec

type SortSpec struct {
	Fields []string    `json:"fields"`
	Order  []SortOrder `json:"orders"`
}

func (SortSpec) String added in v5.9.1

func (s SortSpec) String() string

String returns a string representation of the SortSpec.

type StateOptions

type StateOptions struct {
	Addrs      []string          `json:"addrs,omitempty"`
	BlockIds   []string          `json:"blocks,omitempty"`
	Parts      StateParts        `json:"parts,omitempty"`
	Changes    bool              `json:"changes,omitempty"`
	NoZero     bool              `json:"noZero,omitempty"`
	Calldata   string            `json:"calldata,omitempty"`
	Articulate bool              `json:"articulate,omitempty"`
	ProxyFor   base.Address      `json:"proxyFor,omitempty"`
	RenderCtx  *output.RenderCtx `json:"-"`
	Globals
}

func (*StateOptions) State

func (opts *StateOptions) State() ([]types.State, *types.MetaData, error)

State implements the chifra state command.

func (*StateOptions) StateCall

func (opts *StateOptions) StateCall() ([]types.Result, *types.MetaData, error)

StateCall implements the chifra state --call command.

func (*StateOptions) StateSend

func (opts *StateOptions) StateSend() ([]types.Result, *types.MetaData, error)

StateSend implements the chifra state --send command.

func (StateOptions) String

func (opts StateOptions) String() string

String implements the stringer interface

type StateParts

type StateParts int

func (StateParts) String

func (v StateParts) String() string

type Statement added in v5.9.1

type Statement = types.Statement

type Stats added in v5.9.1

type Stats = types.ChunkStats

type Status added in v5.9.1

type Status = types.Status

type StatusModes

type StatusModes int

func (StatusModes) String

func (v StatusModes) String() string

type StatusOptions

type StatusOptions struct {
	FirstRecord uint64            `json:"firstRecord,omitempty"`
	MaxRecords  uint64            `json:"maxRecords,omitempty"`
	RenderCtx   *output.RenderCtx `json:"-"`
	Globals
}

func (*StatusOptions) StatusAbis

func (opts *StatusOptions) StatusAbis() ([]types.Status, *types.MetaData, error)

StatusAbis implements the chifra status abis command.

func (*StatusOptions) StatusAll

func (opts *StatusOptions) StatusAll() ([]types.Status, *types.MetaData, error)

StatusAll implements the chifra status all command.

func (*StatusOptions) StatusBlocks

func (opts *StatusOptions) StatusBlocks() ([]types.Status, *types.MetaData, error)

StatusBlocks implements the chifra status blocks command.

func (*StatusOptions) StatusBlooms

func (opts *StatusOptions) StatusBlooms() ([]types.Status, *types.MetaData, error)

StatusBlooms implements the chifra status blooms command.

func (*StatusOptions) StatusCaches added in v5.9.1

func (opts *StatusOptions) StatusCaches() ([]types.CacheItem, *types.MetaData, error)

StatusCaches implements the chifra status --caches command.

func (*StatusOptions) StatusChains added in v5.9.1

func (opts *StatusOptions) StatusChains() ([]types.Chain, *types.MetaData, error)

StatusChains implements the chifra status --chains command.

func (*StatusOptions) StatusCount added in v5.9.1

func (opts *StatusOptions) StatusCount() ([]types.Count, *types.MetaData, error)

func (*StatusOptions) StatusDiagnose

func (opts *StatusOptions) StatusDiagnose() ([]types.Status, *types.MetaData, error)

StatusDiagnose implements the chifra status --diagnose command.

func (*StatusOptions) StatusHealthcheck

func (opts *StatusOptions) StatusHealthcheck() ([]types.Status, *types.MetaData, error)

StatusHealthcheck implements the chifra status --healthcheck command.

func (*StatusOptions) StatusIndex

func (opts *StatusOptions) StatusIndex() ([]types.Status, *types.MetaData, error)

StatusIndex implements the chifra status index command.

func (*StatusOptions) StatusLogs

func (opts *StatusOptions) StatusLogs() ([]types.Status, *types.MetaData, error)

StatusLogs implements the chifra status logs command.

func (*StatusOptions) StatusMaps

func (opts *StatusOptions) StatusMaps() ([]types.Status, *types.MetaData, error)

StatusMaps implements the chifra status maps command.

func (*StatusOptions) StatusMonitors

func (opts *StatusOptions) StatusMonitors() ([]types.Status, *types.MetaData, error)

StatusMonitors implements the chifra status monitors command.

func (*StatusOptions) StatusNames

func (opts *StatusOptions) StatusNames() ([]types.Status, *types.MetaData, error)

StatusNames implements the chifra status names command.

func (*StatusOptions) StatusResults

func (opts *StatusOptions) StatusResults() ([]types.Status, *types.MetaData, error)

StatusResults implements the chifra status results command.

func (*StatusOptions) StatusSlurps

func (opts *StatusOptions) StatusSlurps() ([]types.Status, *types.MetaData, error)

StatusSlurps implements the chifra status slurps command.

func (*StatusOptions) StatusSome

func (opts *StatusOptions) StatusSome() ([]types.Status, *types.MetaData, error)

StatusSome implements the chifra status some command.

func (*StatusOptions) StatusStaging

func (opts *StatusOptions) StatusStaging() ([]types.Status, *types.MetaData, error)

StatusStaging implements the chifra status staging command.

func (*StatusOptions) StatusState

func (opts *StatusOptions) StatusState() ([]types.Status, *types.MetaData, error)

StatusState implements the chifra status state command.

func (*StatusOptions) StatusStatements

func (opts *StatusOptions) StatusStatements() ([]types.Status, *types.MetaData, error)

StatusStatements implements the chifra status statements command.

func (*StatusOptions) StatusTokens

func (opts *StatusOptions) StatusTokens() ([]types.Status, *types.MetaData, error)

StatusTokens implements the chifra status tokens command.

func (*StatusOptions) StatusTraces

func (opts *StatusOptions) StatusTraces() ([]types.Status, *types.MetaData, error)

StatusTraces implements the chifra status traces command.

func (*StatusOptions) StatusTransactions

func (opts *StatusOptions) StatusTransactions() ([]types.Status, *types.MetaData, error)

StatusTransactions implements the chifra status transactions command.

func (*StatusOptions) StatusUnripe

func (opts *StatusOptions) StatusUnripe() ([]types.Status, *types.MetaData, error)

StatusUnripe implements the chifra status unripe command.

func (StatusOptions) String

func (opts StatusOptions) String() string

String implements the stringer interface

type TokensOptions

type TokensOptions struct {
	Addrs     []string          `json:"addrs,omitempty"`
	BlockIds  []string          `json:"blocks,omitempty"`
	Parts     TokensParts       `json:"parts,omitempty"`
	ByAcct    bool              `json:"byAcct,omitempty"`
	Changes   bool              `json:"changes,omitempty"`
	NoZero    bool              `json:"noZero,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (TokensOptions) String

func (opts TokensOptions) String() string

String implements the stringer interface

func (*TokensOptions) Tokens

func (opts *TokensOptions) Tokens() ([]types.Token, *types.MetaData, error)

Tokens implements the chifra tokens command.

func (*TokensOptions) TokensApprovals added in v5.9.3

func (opts *TokensOptions) TokensApprovals() ([]types.Token, *types.MetaData, error)

TokensApprovals implements the chifra tokens --approvals command.

type TokensParts

type TokensParts int

func (TokensParts) String

func (v TokensParts) String() string

type Trace added in v5.9.1

type Trace = types.Trace

type TracesOptions

type TracesOptions struct {
	TransactionIds []string          `json:"transactions,omitempty"`
	Articulate     bool              `json:"articulate,omitempty"`
	Filter         string            `json:"filter,omitempty"`
	RenderCtx      *output.RenderCtx `json:"-"`
	Globals
}

func (TracesOptions) String

func (opts TracesOptions) String() string

String implements the stringer interface

func (*TracesOptions) Traces

func (opts *TracesOptions) Traces() ([]types.Trace, *types.MetaData, error)

Traces implements the chifra traces command.

func (*TracesOptions) TracesCount

func (opts *TracesOptions) TracesCount() ([]types.TraceCount, *types.MetaData, error)

TracesCount implements the chifra traces --count command.

type Transaction added in v5.9.1

type Transaction = types.Transaction

type TransactionsFlow

type TransactionsFlow int

func (TransactionsFlow) String

func (v TransactionsFlow) String() string

type TransactionsOptions

type TransactionsOptions struct {
	TransactionIds []string          `json:"transactions,omitempty"`
	Articulate     bool              `json:"articulate,omitempty"`
	Flow           TransactionsFlow  `json:"flow,omitempty"`
	Emitter        []string          `json:"emitter,omitempty"`
	Topic          []string          `json:"topic,omitempty"`
	CacheTraces    bool              `json:"cacheTraces,omitempty"`
	RenderCtx      *output.RenderCtx `json:"-"`
	Globals
}

func (TransactionsOptions) String

func (opts TransactionsOptions) String() string

String implements the stringer interface

func (*TransactionsOptions) Transactions

func (opts *TransactionsOptions) Transactions() ([]types.Transaction, *types.MetaData, error)

Transactions implements the chifra transactions command.

func (*TransactionsOptions) TransactionsLogs

func (opts *TransactionsOptions) TransactionsLogs() ([]types.Log, *types.MetaData, error)

TransactionsLogs implements the chifra transactions --logs command.

func (*TransactionsOptions) TransactionsTraces

func (opts *TransactionsOptions) TransactionsTraces() ([]types.Trace, *types.MetaData, error)

TransactionsTraces implements the chifra transactions --traces command.

func (*TransactionsOptions) TransactionsUniq

func (opts *TransactionsOptions) TransactionsUniq() ([]types.Appearance, *types.MetaData, error)

TransactionsUniq implements the chifra transactions --uniq command.

type Transfer added in v5.9.1

type Transfer = types.Transfer

type UpdateType

type UpdateType string
const (
	Timer      UpdateType = "timer"
	File       UpdateType = "file"
	Folder     UpdateType = "folder"
	FileSize   UpdateType = "fileSize"
	FolderSize UpdateType = "folderSize"
)

func (*UpdateType) String

func (u *UpdateType) String() string

type Updater

type Updater struct {
	Name          string        `json:"name"`
	LastTimeStamp int64         `json:"lastTimeStamp"`
	LastTotalSize int64         `json:"lastTotalSize"`
	Items         []UpdaterItem `json:"items"`
}

func NewUpdater

func NewUpdater(name string, items []UpdaterItem) (Updater, error)

NewUpdater creates a new Updater instance. It logs a fatal error if invalid parameters are provided.

func (*Updater) NeedsUpdate

func (u *Updater) NeedsUpdate() (Updater, bool, error)

NeedsUpdate checks if the updater needs to be updated based on the paths or duration.

Summary: - If the Timer type has exceeded its duration, it will trigger an update. - If the File or Folder types find any file whose modification time is later than LastTimeStamp, it will trigger an update. - If the FileSize or FolderSize items notice an increase in the total file size of all FileSize or FolderSize items, it will trigger an update.

Returns: - Updater: A potentially updated Updater instance with updated LastTimeStamp and/or LastTotalSize. - bool: A boolean indicating whether an update is needed (true) or not (false). - error: An error object containing any errors encountered during the update check.

func (*Updater) Reset

func (u *Updater) Reset()

Reset sets the LastTimeStamp and LastTotalSize to 0 which causes a reload on the next call to NeedsUpdate.

func (*Updater) SetChain

func (u *Updater) SetChain(oldChain, newChain string)

SetChain updates the paths by replacing an old chain segment with a new one.

func (*Updater) String

func (u *Updater) String() string

type UpdaterItem

type UpdaterItem struct {
	Path     string        `json:"path"`
	Duration time.Duration `json:"duration"`
	Type     UpdateType    `json:"type"`
}

type WhenOptions

type WhenOptions struct {
	BlockIds  []string          `json:"blocks,omitempty"`
	Truncate  base.Blknum       `json:"truncate,omitempty"`
	Repair    bool              `json:"repair,omitempty"`
	Update    bool              `json:"update,omitempty"`
	Deep      uint64            `json:"deep,omitempty"`
	RenderCtx *output.RenderCtx `json:"-"`
	Globals
}

func (WhenOptions) String

func (opts WhenOptions) String() string

String implements the stringer interface

func (*WhenOptions) When

func (opts *WhenOptions) When() ([]types.NamedBlock, *types.MetaData, error)

When implements the chifra when command.

func (*WhenOptions) WhenCheck added in v5.9.1

func (opts *WhenOptions) WhenCheck() ([]types.ReportCheck, *types.MetaData, error)

WhenCheck implements the chifra when --check command.

func (*WhenOptions) WhenCount

func (opts *WhenOptions) WhenCount() ([]types.Count, *types.MetaData, error)

WhenCount implements the chifra when --count command.

func (*WhenOptions) WhenList

func (opts *WhenOptions) WhenList() ([]types.NamedBlock, *types.MetaData, error)

WhenList implements the chifra when --list command.

func (*WhenOptions) WhenTimestamps

func (opts *WhenOptions) WhenTimestamps() ([]types.Timestamp, *types.MetaData, error)

WhenTimestamps implements the chifra when --timestamps command.

type Withdrawal added in v5.9.1

type Withdrawal = types.Withdrawal

Directories

Path Synopsis
Package services provides a framework for managing long-running background services with lifecycle management, pause/unpause functionality, and restart capabilities.
Package services provides a framework for managing long-running background services with lifecycle management, pause/unpause functionality, and restart capabilities.

Jump to

Keyboard shortcuts

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