# Functions

NewDataIndexer will create a new data indexer.

# Constants

AccountsESDTHistoryIndex is the Elasticsearch index for the accounts history information with ESDT balance.
AccountsESDTHistoryPolicy is the Elasticsearch policy for the accounts history information with ESDT.
AccountsESDTIndex is the Elasticsearch index for the accounts with ESDT balance.
AccountsESDTPolicy is the Elasticsearch policy for the accounts with ESDT balance.
AccountsHistoryIndex is the Elasticsearch index for the accounts history information.
AccountsHistoryPolicy is the Elasticsearch policy for the accounts history information.
AccountsIndex is the Elasticsearch index for the accounts.
AccountsPolicy is the Elasticsearch policy for the accounts.
BlockIndex is the Elasticsearch index for the blocks.
BlockPolicy is the Elasticsearch policy for the blocks.
DelegatorsIndex is the Elasticsearch index for delegators.
EpochInfoIndex is the Elasticsearch index for the epoch information.
ESDTsIndex is the Elasticsearch index for esdt tokens.
EventsIndex is the Elasticsearch index for log events.
IndexSuffix is the suffix for the Elasticsearch indexes.
LogsIndex is the Elasticsearch index for logs.
MiniblocksIndex is the Elasticsearch index for the miniblocks.
MiniblocksPolicy is the Elasticsearch policy for the miniblocks.
OpenDistroIndex is the Elasticsearch index for opendistro.
OperationsIndex is the Elasticsearch index for transactions and smart contract results.
RatingIndex is the Elasticsearch index for the rating information.
RatingPolicy is the Elasticsearch policy for the rating information.
ReceiptsIndex is the Elasticsearch index for the receipts.
ReceiptsPolicy is the Elasticsearch policy for the receipts.
RoundsIndex is the Elasticsearch index for the rounds information.
RoundsPolicy is the Elasticsearch policy for the rounds information.
SCDeploysIndex is the Elasticsearch index for the smart contracts deploy information.
ScResultsIndex is the Elasticsearch index for the smart contract results.
ScResultsPolicy is the Elasticsearch policy for the smart contract results.
TagsIndex is the Elasticsearch index for NFTs tags.
TokensIndex is the Elasticsearch index for the ESDT tokens.
TransactionsIndex is the Elasticsearch index for the transactions.
TransactionsPolicy is the Elasticsearch policy for the transactions.
ValidatorsIndex is the Elasticsearch index for the validators information.
ValidatorsPolicy is the Elasticsearch policy for the validators information.
ValuesIndex is the Elasticsearch index for extra indexer information.

# Variables

ErrBackOff signals that an error was received from the server.
ErrCouldNotCreatePolicy signals that the index policy hasn't been created.
ErrEmptyEnabledIndexes signals that an empty slice of enables indexes has been provided.
ErrHeaderTypeAssertion signals that body type assertion failed.
ErrNegativeDenominationValue signals that a negative denomination value has been provided.
ErrNilAccountsHandler signals that a nil accounts handler has been provided.
ErrNilBalanceConverter signals that a nil balance converter has been provided.
ErrNilBlockBody signals that a nil block body has been provided.
ErrNilBlockContainerHandler signals that a nil block container handler has been provided.
ErrNilBlockHandler signals that a nil block handler has been provided.
ErrNilDatabaseClient signals that a nil database client has been provided.
ErrNilElasticBlock signals that a nil elastic block has been provided.
ErrNilElasticProcessor signals that an operation has been attempted to or with a nil elastic processor implementation.
ErrNilElasticProcessorArguments signals that a nil arguments for elastic processor has been provided.
ErrNilEnabledIndexesMap signals that a nil enabled indexes map has been provided.
ErrNilHasher signals that a nil hasher has been provided.
ErrNilHeaderHandler signals that a nil header handler has been provided.
ErrNilLogsAndEventsHandler signals that a nil logs and events handler has been provided.
ErrNilMarshalizer signals that a nil marshalizer has been provided.
ErrNilMiniblocksHandler signals that a nil miniblocks handler has been provided.
ErrNilOperationsHandler signals that a nil operations handler has been provided.
ErrNilPool signals that a nil transaction pool has been provided.
ErrNilPubkeyConverter signals that an operation has been attempted to or with a nil public key converter implementation.
ErrNilStatisticHandler signals that a nil statistics handler has been provided.
ErrNilTransactionsHandler signals that a nil transactions handler has been provided.
ErrNilTransactionsProcessorArguments signals that a nil arguments structure for transactions processor has been provided.
ErrNilUrl signals that the provided url is empty.
ErrNilValidatorsHandler signals that a nil validators handler has been provided.
ErrNoElasticUrlProvided signals that the url to the elasticsearch database hasn't been provided.

# Structs

ArgDataIndexer is a structure that is used to store all the components that are needed to create an indexer.

# Interfaces

BalanceConverter defines what a balance converter should be able to do.
BlockContainerHandler defines what a block container should be able to do.
ElasticProcessor defines the interface for the elastic search indexer.
FeesProcessorHandler defines the interface for the transaction fees processor.
Indexer is an interface for saving node specific data to other storage.
ShardCoordinator defines what a shard state coordinator should hold.