Authentication
Last updated
Last updated
This guide explains how to authenticate when running a Substreams package (.spkg
) with a provider, specifically using The Graph Market.
Substreams require authentication to ensure secure and controlled access to providers. This guide focuses on obtaining and using a JWT token from The Graph Market to authenticate your Substreams execution.
A Substreams package (.spkg
) ready to deploy.
An account with The Graph Market.
To authenticate with The Graph Market, you need to generate a JWT token. Follow these steps:
Log in to The Graph Market:
Visit https://thegraph.market.
Log in to your existing account or create a new one if you don't have an account.
Access the Dashboard:
Click on Dashboard
in the navigation menu or go directly to https://thegraph.market/dashboard.
Create a New API Key:
In the dashboard, click on Create New Key
.
Input a recognizable name for future reference.
This is not the authentication token, but a key to generate tokens.
Generate an API Token:
Click the ... beside your new key.
Click Generate token
The system will generate a JWT token. Copy and save this token securely, as it will be required for authentication.
To authenticate Substreams on your local machine, you need to set the JWT token as an environment variable.
Open a terminal on your machine.
Set the environment variable using the following command:
Replace <YOUR-JWT-TOKEN>
with the JWT token you obtained earlier.
To ensure that your authentication is set up correctly, you can run a test Substreams. Here's how:
Run the following command in your terminal to execute the ERC20 Balance Changes Substreams on the Ethereum Mainnet:
Verify that the Substreams runs without errors, confirming that your authentication is successful.
If you encounter any issues or have questions, the StreamingFast team is available on Discord to assist you.