Research
Recent Trends in Malicious Packages Targeting Discord
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
@alethio/explorer-plugin-eth-extended
Advanced tools
Readme
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 |
FAQs
Alethio Explorer core plugin with content from the Alethio data pipeline
We found that @alethio/explorer-plugin-eth-extended demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Security News
Socket CEO Feross Aboukhadijeh joins a16z partners to discuss how modern, sophisticated supply chain attacks require AI-driven defenses and explore the challenges and solutions in leveraging AI for threat detection early in the development life cycle.
Security News
NIST's new AI Risk Management Framework aims to enhance the security and reliability of generative AI systems and address the unique challenges of malicious AI exploits.