All Projects → CodeChain-io → codechain-indexer

CodeChain-io / codechain-indexer

Licence: Apache-2.0 license
A blockchain data indexing tool for CodeChain

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to codechain-indexer

das account indexer
DEPRECATED, please use https://github.com/dotbitHQ/das-account-indexer
Stars: ✭ 22 (+4.76%)
Mutual labels:  indexer
Jackett
API Support for your favorite torrent trackers
Stars: ✭ 6,690 (+31757.14%)
Mutual labels:  indexer
ETH-transactions-storage
Indexer for Ethereum to get transaction list by ETH address
Stars: ✭ 155 (+638.1%)
Mutual labels:  indexer
DocDex
JSON API & Discord Bot for Javadocs
Stars: ✭ 31 (+47.62%)
Mutual labels:  indexer
libDrive
libDrive is a Google Drive media library manager and indexer, similar to Plex, that organizes Google Drive media to offer an intuitive and user-friendly experience.
Stars: ✭ 14 (-33.33%)
Mutual labels:  indexer
Intelligent Document Finder
Document Search Engine Tool
Stars: ✭ 45 (+114.29%)
Mutual labels:  indexer
Minixed
A minimal but nice-looking PHP directory indexer.
Stars: ✭ 135 (+542.86%)
Mutual labels:  indexer
go-mongo-indexer
CLI tool to manage mongo database collection indexes through json files
Stars: ✭ 24 (+14.29%)
Mutual labels:  indexer
tzindex
Tezos Blockchain Indexer
Stars: ✭ 64 (+204.76%)
Mutual labels:  indexer
bcdhub
Better Call Dev backend
Stars: ✭ 30 (+42.86%)
Mutual labels:  indexer
eyy-indexer
An image and video friendly directory indexer for web directories.
Stars: ✭ 53 (+152.38%)
Mutual labels:  indexer
codechain-keystore-server
A private key management server for CodeChain
Stars: ✭ 14 (-33.33%)
Mutual labels:  codechain
codechain-faucet
CodeChain testnet faucet
Stars: ✭ 17 (-19.05%)
Mutual labels:  codechain
codechain-helicopter
An airdrop tool for CodeChain
Stars: ✭ 14 (-33.33%)
Mutual labels:  codechain
codechain-sdk-js
CodeChain JavaScript SDK
Stars: ✭ 26 (+23.81%)
Mutual labels:  codechain

CodeChain Indexer Build Status codecov

A blockchain data indexing tool for CodeChain

Table of Contents

Install

Requirements

The software dependencies required to install and run CodeChain-indexer are:

  • Latest version of the CodeChain
  • PostgreSQL v11.*
  • Nodejs higher than version 10

Download

Download CodeChain-indexer code from the GitHub repository

git clone [email protected]:kodebox-io/codechain-indexer.git
cd codechain-indexer

Install packages

Use yarn package manager to install packages

yarn install

Before start

Dependency

  • Get CodeChain ready with the CodeChain RPC server
  • Get PostgreSQL database ready for indexing block data

Create the database and user on the PostgreSQL

Update configuration

Update ./create_user_and_db.sql and config/* files before creating database schema. If you want to create a production datatabase, please create config/production.json by copying config/dev.json

Mac
# Download postgresql with Homebrew
brew install postgresql
brew services start postgresql

# Create users and databases
psql postgres -f create_user_and_db.sql

# Create tables for production
NODE_ENV=production yarn migrate

# Create tables for development
yarn run migrate
Ubuntu
# Download postgresql
sudo apt install postgresql postgresql-contrib

# Create users and databases
sudo -u postgres psql -f create_user_and_db.sql

# Create tables for production
NODE_ENV=production yarn migrate

# Create tables for development
yarn migrate

Run (for development)

yarn run start

# You can change the host of CodeChain and DB host on the config/dev.json

Check CCCChanges

If you run the Indexer with the environment ENABLE_CCC_CHANGES_CHECK variable, the Indexer checks to see if CCCChanges is well calculated. If you want to receive an email when an error is found, please set the SENDGRID_API_KEY and SENDGRID_TO variables. If you want to receive a slack notification, please set the SLACK_WEBHOOK variable.

Run (for production)

yarn build
NODE_ENV=production node ./build/index.js

# You can change the host of CodeChain and DB host on the config/production.json

Test

# Create the test database
NODE_ENV=test yarn run migrate

# Start testing
yarn run test

API document

NODE_ENV=dev yarn run start

# Swagger UI is running at "http://host:port/api-docs/"

Tools

Delete all database data

yarn run reset
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].