/backend

Primary LanguageGo

Ignite Backend

​ Ignite Backend is a simple backend solution that allows indexing and retrieving data from a Cosmos blockchain through emitted events.

Requirements

Initial setup for development

​ 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