on World Chain
In this tutorial, you'll learn how to initialize a World Chain-based Substreams project using the Substreams CLI (substreams init command).
Step 1: Initialize Your World Chain Substreams Project
Running
substreams initwill give you the option to choose between two EVM project options. Select the one that best fits your requirements:evm-hello-world: Creates a simple Substreams that outputs the events of a smart contract. For World Chain, this will typically use a common smart contract address available on the network.
evm-events-calls: Creates a Substreams that extracts and decodes EVM events and calls using the cached EVM Foundational Module, filtered by one or more smart contract addresses. Contract ABIs are retrieved from Etherscan-compatible block explorers. If an ABI isn't available, you'll need to provide it yourself.
Step 2: Configure Your World Chain Endpoint
When running your Substreams commands, use the World Chain endpoint:
substreams run -e mainnet.worldchain.streamingfast.io:443 substreams.yaml [module_name] --start-block [block_number]Step 3: Visualize the Data
Run
substreams authto create your account and generate an authentication token (JWT), then pass this token back as input.Run
substreams buildto compile the project.Run
substreams gui -e mainnet.worldchain.streamingfast.io:443to visualize and iterate on your extracted data.
Step 3.5: (Optionally) Transform the Data
Open the
src/lib.rsfile that has been generated.Modify the transformations made to the data as needed. Every time you modify the code, you will have to recompile the project with
substreams build.
Step 4: Load the Data
To make your Substreams queryable (as opposed to direct streaming), you can automatically send the data to a SQL database by using the SQL sink or through PubSub.
World Chain Specifics
World Chain is an EVM-compatible blockchain, which means:
It uses the same
sf.ethereum.type.v2.Blockprotobuf model as other EVM chainsAll EVM-based Substreams modules and patterns work seamlessly
You can leverage existing EVM foundational modules and libraries
Smart contract interactions follow standard EVM patterns
Additional Resources
You may find these additional resources helpful for developing your first World Chain application.
Dev Container Reference
The Dev Container Reference helps you navigate the container and its common errors.
CLI Reference
The CLI reference lets you explore all the tools available in the Substreams CLI.
Substreams Components Reference
The Components Reference dives deeper into navigating the substreams.yaml.
EVM Development Guide
Since World Chain is EVM-compatible, you can also refer to the general EVM development guide for more advanced patterns and techniques.
Last updated
Was this helpful?

