Ignite Backend is a simple backend solution that allows indexing and retrieving data from a Cosmos blockchain through emitted events.
The backend requires a PostgreSQL database server running. First, create a "backend" database:
createdb --no-password backend
The required database tables will be created automatically by the collector
the first time it is run.
Compile Ignite's backend by running make
from the repository's root directory. The binary is generated
inside the ./bin
folder.
The next step is to start the collector
service that will fetch all the transactions and events
starting from the first block until the current block height and populate the database:
bin/ignite-backend collector start --database-name backend --rpc-address IGNITE_CHAIN_ADDRESS -P sslmode=disable --log-level debug
Once the service is run it will keep collecting transactions as new blocks are generated.
Finally, run the api
service to start the gRPC server:
bin/ignite-backend api start --database-name backend -P sslmode=disable --log-level debug