Practical overview
When it fits
Use it when your work requires configurable, command-line collection of on-chain records into local datasets for later analysis, rather than a hosted visual explorer.
Who it is for
- Developers building local blockchain data collection pipelines.
- Researchers assembling transaction, block, label or transfer-flow datasets.
- Analysts tracing money flows around a selected address or transaction.
Documented uses
- Collect transactions and block metadata for a defined EVM block range.
- Gather receipts, logs, traces and token-transfer records.
- Build a transfer subgraph centered on an address or transaction.
- Collect address or transaction labels into local reports.
- Collect transaction data from Solana using a provider endpoint.
Requirements & limits
The repository is public, identifies an MIT license, and documents local installation. The README specifies Python 3.8–3.10; some collection examples require a provider endpoint, and the Etherscan tracing example requires an API key.
- Collection runs through Scrapy command-line spiders and requires local setup.
- Chain data access depends on the provider endpoint supplied to a spider.
- The documented output formats include CSV for block, transaction and transfer records and JSON objects for label reports.
- The README names Ethereum, BNB Chain and Polygon for EVM collection and includes a separate Solana transaction example.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Collect a bounded Ethereum block range
Use the documented EVM transaction spider to collect transaction and block records for a specified range.
Before you start
- A local clone of the BlockchainSpider repository.
- Python 3.8–3.10 and dependencies installed with
pip install -r requirements.txt. - An EVM provider URL.
Steps
Clone
https://github.com/wuzhy1ng/BlockchainSpider.gitand install its requirements.Run
scrapy crawl trans.block.evm -a start_blk=19000000 -a end_blk=19000100 -a providers=https://eth.llamarpc.com.Inspect the generated files under
./data, includingBlockItem.csvandTransactionItem.csv.
Expected outcome
Local CSV records for blocks and external transactions in the selected range.
Guide limitations
- The example is for Ethereum and the specified block range; other EVM networks require an appropriate provider.
- The README documents the command and output locations but does not establish results for other provider configurations.
Collect an address-centered Ethereum transfer subgraph
Use the documented transaction-subgraph spider to gather money-transfer data centered on a source address.
Before you start
- A local clone of BlockchainSpider and installed dependencies.
- An Ethereum source address.
- An Etherscan API key and API endpoint.
Steps
Clone the repository and install dependencies from
requirements.txt.Run the documented
scrapy crawl txs.blockscancommand with thesource,apikeysandendpointarguments set for the target.Check
./data/AccountTransferItem.csvfor the collected transfer data.
Expected outcome
A local CSV file containing the collected address-centered money-transfer data.
Guide limitations
- The example uses the documented Etherscan endpoint and requires an API key.
- The README illustrates one Ethereum source-address case; it does not establish identical behavior for other data sources.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 13 October 2026
- Original website title
- wuzhy1ng/BlockchainSpider · Official homepage title · retained in its source language

