Documentation
¶
Index ¶
- Variables
- func NewEffect(ctx context.Context, row history.Effect, ledger history.Ledger) (result hal.Pageable, err error)
- func NewOperation(ctx context.Context, operationRow history.Operation, transactionHash string, ...) (result hal.Pageable, err error)
- func PopulateAccountEntry(ctx context.Context, dest *protocol.Account, account history.AccountEntry, ...) error
- func PopulateAccountFlags(dest *protocol.AccountFlags, row core.Account)
- func PopulateAccountSigner(ctx context.Context, dest *protocol.AccountSigner, has history.AccountSigner)
- func PopulateAccountThresholds(dest *protocol.AccountThresholds, row core.Account)
- func PopulateAsset(ctx context.Context, dest *protocol.Asset, asset xdr.Asset) error
- func PopulateAssetStat(ctx context.Context, res *protocol.AssetStat, row history.ExpAssetStat, ...) (err error)
- func PopulateBalance(dest *protocol.Balance, row core.Trustline) (err error)
- func PopulateBaseEffect(ctx context.Context, this *effects.Base, row history.Effect, ...)
- func PopulateBaseOperation(ctx context.Context, dest *operations.Base, operationRow history.Operation, ...) error
- func PopulateHistoryBalance(dest *protocol.Balance, row history.TrustLine) (err error)
- func PopulateLedger(ctx context.Context, dest *protocol.Ledger, row history.Ledger)
- func PopulateMasterSigner(dest *protocol.Signer, row core.Account)
- func PopulateNativeBalance(dest *protocol.Balance, ...) (err error)
- func PopulateOffer(ctx context.Context, dest *protocol.Offer, row history.Offer, ...)
- func PopulatePath(ctx context.Context, dest *horizon.Path, p paths.Path) (err error)
- func PopulateRoot(ctx context.Context, dest *horizon.Root, ledgerState ledger.State, ...)
- func PopulateSigner(ctx context.Context, dest *protocol.Signer, row core.Signer)
- func PopulateTrade(ctx context.Context, dest *protocol.Trade, row history.Trade)
- func PopulateTradeAggregation(ctx context.Context, dest *protocol.TradeAggregation, ...) error
- func PopulateTransaction(ctx context.Context, transactionHash string, dest *protocol.Transaction, ...) error
- func PopulateTransactionResultCodes(ctx context.Context, transactionHash string, ...) (err error)
Constants ¶
This section is empty.
Variables ¶
var EffectTypeNames = map[history.EffectType]string{ history.EffectAccountCreated: "account_created", history.EffectAccountRemoved: "account_removed", history.EffectAccountCredited: "account_credited", history.EffectAccountDebited: "account_debited", history.EffectAccountThresholdsUpdated: "account_thresholds_updated", history.EffectAccountHomeDomainUpdated: "account_home_domain_updated", history.EffectAccountFlagsUpdated: "account_flags_updated", history.EffectAccountInflationDestinationUpdated: "account_inflation_destination_updated", history.EffectSignerCreated: "signer_created", history.EffectSignerRemoved: "signer_removed", history.EffectSignerUpdated: "signer_updated", history.EffectTrustlineCreated: "trustline_created", history.EffectTrustlineRemoved: "trustline_removed", history.EffectTrustlineUpdated: "trustline_updated", history.EffectTrustlineAuthorized: "trustline_authorized", history.EffectTrustlineAuthorizedToMaintainLiabilities: "trustline_authorized_to_maintain_liabilities", history.EffectTrustlineDeauthorized: "trustline_deauthorized", history.EffectOfferCreated: "offer_created", history.EffectOfferRemoved: "offer_removed", history.EffectOfferUpdated: "offer_updated", history.EffectTrade: "trade", history.EffectDataCreated: "data_created", history.EffectDataRemoved: "data_removed", history.EffectDataUpdated: "data_updated", history.EffectSequenceBumped: "sequence_bumped", }
Functions ¶
func NewEffect ¶
func NewEffect( ctx context.Context, row history.Effect, ledger history.Ledger, ) (result hal.Pageable, err error)
NewEffect creates a new effect resource from the provided database representation of the effect.
func NewOperation ¶
func NewOperation( ctx context.Context, operationRow history.Operation, transactionHash string, transactionRow *history.Transaction, ledger history.Ledger, ) (result hal.Pageable, err error)
NewOperation creates a new operation resource, finding the appropriate type to use based upon the row's type.
func PopulateAccountEntry ¶
func PopulateAccountEntry( ctx context.Context, dest *protocol.Account, account history.AccountEntry, accountData []history.Data, accountSigners []history.AccountSigner, trustLines []history.TrustLine, ledger *history.Ledger, ) error
PopulateAccountEntry fills out the resource's fields
func PopulateAccountFlags ¶
func PopulateAccountFlags(dest *protocol.AccountFlags, row core.Account)
func PopulateAccountSigner ¶
func PopulateAccountSigner( ctx context.Context, dest *protocol.AccountSigner, has history.AccountSigner, )
PopulateAccountSigner fills out the resource's fields
func PopulateAccountThresholds ¶
func PopulateAccountThresholds(dest *protocol.AccountThresholds, row core.Account)
func PopulateAsset ¶
func PopulateAssetStat ¶
func PopulateAssetStat( ctx context.Context, res *protocol.AssetStat, row history.ExpAssetStat, issuer history.AccountEntry, ) (err error)
PopulateAssetStat populates an AssetStat using asset stats and account entries generated from the ingestion system.
func PopulateBaseEffect ¶
func PopulateBaseEffect(ctx context.Context, this *effects.Base, row history.Effect, ledger history.Ledger)
Populate loads this resource from `row`
func PopulateBaseOperation ¶
func PopulateBaseOperation( ctx context.Context, dest *operations.Base, operationRow history.Operation, transactionHash string, transactionRow *history.Transaction, ledger history.Ledger, ) error
Populate fills out this resource using `row` as the source.
func PopulateHistoryBalance ¶
func PopulateLedger ¶
func PopulateMasterSigner ¶
PopulateMasterSigner fills out the fields of the signer, using a stellar account to provide the data.
func PopulateNativeBalance ¶
func PopulateOffer ¶
func PopulateOffer(ctx context.Context, dest *protocol.Offer, row history.Offer, ledger *history.Ledger)
PopulateOffer constructs an offer response struct from an offer row extracted from the the horizon offers table.
func PopulatePath ¶
PopulatePath converts the paths.Path into a Path
func PopulateRoot ¶
func PopulateRoot( ctx context.Context, dest *horizon.Root, ledgerState ledger.State, hVersion, cVersion string, passphrase string, currentProtocolVersion int32, coreSupportedProtocolVersion int32, friendBotURL *url.URL, templates map[string]string, )
Populate fills in the details
func PopulateSigner ¶
Populate fills out the fields of the signer, using one of an account's secondary signers.
func PopulateTrade ¶
Populate fills out the details of a trade using a row from the history_trades table.
func PopulateTradeAggregation ¶
func PopulateTradeAggregation( ctx context.Context, dest *protocol.TradeAggregation, row history.TradeAggregation, ) error
Populate fills out the details of a trade using a row from the history_trades table.
func PopulateTransaction ¶
func PopulateTransaction( ctx context.Context, transactionHash string, dest *protocol.Transaction, row history.Transaction, ) error
Populate fills out the details
func PopulateTransactionResultCodes ¶
func PopulateTransactionResultCodes(ctx context.Context, transactionHash string, dest *protocol.TransactionResultCodes, fail *txsub.FailedTransactionError, ) (err error)
Populate fills out the details
Types ¶
This section is empty.