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, ...) (result hal.Pageable, err error)
- func PopulateAccount(ctx context.Context, dest *protocol.Account, ca core.Account, ...) 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 assets.AssetStatsR) (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, ...)
- func PopulateHistoryOffer(ctx context.Context, dest *protocol.Offer, row history.Offer, ...)
- 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 core.Offer, ...)
- func PopulateOrderBookSummary(ctx context.Context, dest *protocol.OrderBookSummary, selling xdr.Asset, ...) error
- func PopulatePath(ctx context.Context, dest *aurora.Path, p paths.Path) (err error)
- func PopulateRoot(ctx context.Context, dest *aurora.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, dest *protocol.Transaction, row history.Transaction)
- func PopulateTransactionResultCodes(ctx context.Context, dest *protocol.TransactionResultCodes, ...) (err error)
- func PopulateTransactionSuccess(ctx context.Context, dest *protocol.TransactionSuccess, result txsub.Result)
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.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, 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 PopulateAccount ¶
func PopulateAccount( ctx context.Context, dest *protocol.Account, ca core.Account, cd []core.AccountData, cs []core.Signer, ct []core.Trustline, ) error
PopulateAccount 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 assets.AssetStatsR, ) (err error)
PopulateAssetStat fills out the details func PopulateAssetStat(
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, transactionRow *history.Transaction, ledger history.Ledger, )
Populate fills out this resource using `row` as the source.
func PopulateHistoryOffer ¶
func PopulateHistoryOffer(ctx context.Context, dest *protocol.Offer, row history.Offer, ledger *history.Ledger)
PopulateHistoryOffer constructs an offer response struct from an offer row extracted from the the aurora offers table. Note that the only difference between PopulateHistoryOffer and PopulateOffer is that PopulateHistoryOffer takes an offer row from the aurora database whereas PopulateOffer takes an offer row from the hcnet core database. Once the experimental aurora ingestion system is fully rolled out there will be no need to query offers from the hcnet core database and we will be able to remove PopulateOffer
func PopulateLedger ¶
func PopulateMasterSigner ¶
PopulateMaster fills out the fields of the signer, using a hcnet account to provide the data.
func PopulateNativeBalance ¶
func PopulateOffer ¶
func PopulatePath ¶
PopulatePath converts the paths.Path into a Path
func PopulateRoot ¶
func PopulateRoot( ctx context.Context, dest *aurora.Root, ledgerState ledger.State, hVersion, cVersion string, passphrase string, currentProtocolVersion int32, coreSupportedProtocolVersion int32, friendBotURL *url.URL, )
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, dest *protocol.Transaction, row history.Transaction, )
Populate fills out the details
func PopulateTransactionResultCodes ¶
func PopulateTransactionResultCodes(ctx context.Context, dest *protocol.TransactionResultCodes, fail *txsub.FailedTransactionError, ) (err error)
Populate fills out the details
func PopulateTransactionSuccess ¶
func PopulateTransactionSuccess(ctx context.Context, dest *protocol.TransactionSuccess, result txsub.Result)
Populate fills out the details
Types ¶
This section is empty.