➡
CLI Reference
Sentio provides a command line tool to easily create and upload processors for your project. To start using it, you need to have Node.js environment. Then you could run
npx @sentio/[email protected] --help
to see all available commands.
Login into sentio for your command line. You need first to create your API key.
npx @sentio/[email protected] login
Create a sentio processor
npx @sentio/[email protected] create -n <project name>
By default it creates EVM based project, if you want to create project for other chains, you could do
npx @sentio/[email protected] create -c <evm|aptos|solana|raw> <project name>
If you are working in a mono-repo setup with many processors in repo and have your root package.json control all versions, you need to do the following or delete the sentio dependencies in your child package.json manually.
npx @sentio/[email protected] create --subproject -n <project name>
Inside project directory, add contract ABI to your project and generate bindings for a contract in Ethereum mainnet.
yarn sentio add <contract address>
To use a different network, try
--chain
flag as followsyarn sentio add --chain <chain_id> <contract address>
By default, the ABI will be downloaded with its address as the name, which will lead the generated binding to use the address for the name as well. To override the name, use
-n <name>
, e.g.yarn sentio add --name MyToken --chain <chain_id> <contract address>
Inside project directory, build and upload your processor to your project.
yarn sentio upload
Inside project directory, generate type binding into
src/types
according to ABIs that in abis
folder.yarn sentio gen
Inside project directory, generate code and then build the processor into
dist
folder.yarn sentio build