@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
$3
| 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 |
$3
| 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 |
$3
| 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 |
$3
| 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 |