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.
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.
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 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 |
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 |
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 |