Skip to content

Latest commit

 

History

History
78 lines (63 loc) · 10.9 KB

File metadata and controls

78 lines (63 loc) · 10.9 KB

@alethio/explorer-plugin-eth-extended

Alethio Explorer core plugin with content from the Alethio data pipeline. Used by aleth.io. Works together with the @alethio/explorer-plugin-eth-common core plugin.

See cms-plugin-tool for install instructions.

Configuration

The structure of the config object is described here.

See config.sample.json for an example.

Refer to pages.sample.json for a pages structure example.

Exported entities

Pages

Page URI Created context shape Module slots Description Implementation
page://aleth.io/uncle { uncleHash } content Uncle details page unclePage
page://aleth.io/cm { txHash, validationIndex } sidebar, content Contract Message page cmPage
page://aleth.io/dashboard {} content Main dashboard page dashboardPage

Context

Context URI Generated context shape Placed in context Description Implementation
context://aleth.io/extended/tx/parentBlock { txHash, blockNumber } { txHash } Adds the parent block to the current TX context txParentBlockContext
context://aleth.io/extended/tx/parentBlock?optional { txHash, blockNumber? } { txHash } Adds the parent block to the current TX context, if it exists (not a pending TX) txParentBlockOptionalContext
context://aleth.io/cm/parent { txHash, validationIndex, parentValidationIndex, blockNumber } { txHash, validationIndex } Adds the parent contract message or TX to the current context cmParentContext

Modules

Module URI Context shape Module slots Description Implementation Options
module://aleth.io/block/basic { blockNumber } confirmations Block basic data fields blockBasicModule N/A
module://aleth.io/block/txs { blockNumber } N/A Transactions in given block, in two visualizations (grid and heat map) blockTxsModule N/A
module://aleth.io/block/advanced { blockNumber } extraData Block advanced data fields blockAdvancedModule N/A
module://aleth.io/block/logs-bloom { blockNumber } N/A Block logs bloom blockLogsBloomModule N/A
module://aleth.io/uncle/details { uncleHash } N/A Uncle data fields uncleDetailsModule N/A
module://aleth.io/tx/basic { txHash } blockConfirmations Transaction basic data fields txBasicModule N/A
module://aleth.io/tx/advanced { txHash } N/A Transaction advanced data fields txAdvancedModule N/A
module://aleth.io/tx/summary { txHash } N/A Accordion with contract messages, log events, token transfers etc. txSummaryModule N/A
module://aleth.io/tx/payload" { txHash } N/A Decoded tx payload txPayloadModule N/A
module://aleth.io/account/details { accountHash } N/A Account data fields accountDetailsModule N/A
module://aleth.io/account/balance { accountHash } N/A Account balance chart accountBalanceModule IAccountBalanceModuleOptions
module://aleth.io/account/summary { accountHash } N/A Accordion with transactions, contract messages etc. accountSummaryModule N/A
module://aleth.io/account/contract { accountHash } accordionItems Accordion with contract data (source code, account code etc.) with slots for adding new items accountContractModule N/A
module://aleth.io/cm/list { txHash, validationIndex, parentValidationIndex} N/A Chart for CM page sidebar showing contract messages found in the same parent cmListModule N/A
module://aleth.io/cm/details { txHash, validationIndex } modules Contract message data fields cmDetailsModule N/A
module://aleth.io/cm/summary { txHash, validationIndex } N/A Accordion with child contract messages, token transfers etc. cmSummaryModule N/A
module://aleth.io/dashboard/avgTimeInPoolChart { rangeStart, rangeEnd } N/A Chart showing average time spent in pool for Txs that were included in each block avgTimeInPoolChartModule N/A
module://aleth.io/dashboard/propagationChart {} N/A Chart showing mined block propagation statistics propagationChartModule N/A
module://aleth.io/cm/payload { txHash, validationIndex } N/A Decoded contract message payload cmPayloadModule N/A
module://aleth.io/reorg-banner { blockNumber } N/A Show a notification banner when reorg events occur. Should be placed on every page that depends on the given context blockNumber reorgBannerModule.tsx N/A

Data Adapters

Adapter URI Context shape Return type Description Implementation
adapter://aleth.io/block/basic { blockNumber } IBlockBasicInfo Adapter for basic block data BlockBasicInfoAdapter
adapter://aleth.io/full/block/details { blockNumber } IBlockDetails Provides detailed block data specific to the full explorer BlockDetailsAdapter
adapter://aleth.io/prices/latest { blockNumber } number | undefined The price of ETH in USD at the latest block or undefined if disabled by configuration EthPriceAdapter
adapter://aleth.io/block/confirmations { blockNumber } IBlockConfirmations Info about number of confirmations for a given block BlockConfirmationsAdapter
adapter://aleth.io/block-range/summary { rangeStart, rangeEnd, blockNumber } Array<IBlockTxCount | undefined> TX counts per block for a range of blocks BlockListAdapter
adapter://aleth.io/block/latestNo {} number Returns the latest block number on the chain LatestBlockNumberAdapter
adapter://aleth.io/full/uncle/details { uncleHash } IUncleDetails Uncle data fields UncleDetailsAdapter
adapter://aleth.io/extended/tx/details { txHash } ITxDetails Transaction data fields TxDetailsAdapter
adapter://aleth.io/extended/account/details { accountHash } IAccountDetails Aggregated account data AccountDetailsAdapter
adapter://aleth.io/extended/account/balance?latest { accountHash } AccountBalance Account balance for the latest available block AccountBalanceAdapter
adapter://aleth.io/extended/account/balance?historical { accountHash } AccountBalance Detailed account balance for the last 30 days AccountBalanceAdapter
adapter://aleth.io/cm/details { txHash, validationIndex } ICmDetails Contract message data fields CmDetailsAdapter
adapter://aleth.io/search/v2 {} ISearch Returns a search provider SearchAdapter
adapter://aleth.io/avgTxTimeInPool {} Array<IBlockTxTimeInPool | undefined> Average time spent in pool for latest blocks BlockAvgTxTimeInPoolAdapter
adapter://aleth.io/pendingPoolInfo {} IPendingPoolInfo Information about the pending pool PendingPoolInfoAdapter
adapter://aleth.io/propagationInfo {} Array<IPropagationChartItem> | undefined Data about the node propagation PropagationInfoAdapter
adapter://aleth.io/ethNodesInfo {} IEthNodesInfo Info about the active nodes (count etc.) EthNodesInfoAdapter