Skip to content

iotaledger/inx-chronicle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d7ad6dd · Feb 22, 2024
Jan 10, 2023
Jun 29, 2023
Aug 28, 2023
Jan 24, 2024
Feb 22, 2024
Nov 1, 2023
Aug 22, 2022
Aug 24, 2023
Feb 15, 2023
Jan 20, 2023
Jan 24, 2024
Feb 22, 2024
Jan 24, 2024
Mar 30, 2022
Aug 24, 2023
Jun 15, 2022
Apr 4, 2022

Repository files navigation

inx-chronicle

ci Canary Coverage Status

Chronicle is the permanode (sometimes also called indexer or scanner) for the IOTA-based networks. It connects to a Hornet via the IOTA Node Extension (INX) interface. Through the INX interface, Chronicle listens to all blocks in the Tangle that are referenced by a milestone and stores them in a MongoDB database.

Documentation

The documentation for Chronicle can be found in our wiki, the supported APIs are documented here.

Development

This project uses conventional commits to automatically generate a CHANGELOG.md which signals breaking changes. The changelog can be created using the following command (requires the conventional-changelog-cli package on NPM):

conventional-changelog -p conventionalcommits -i CHANGELOG.md -s

Docker deployment configuration of credentials through environment variables

Docker compose will automatically load credentials for different services from a .env file that must either be located in the same directory as the docker-compose.yml file, or specified using the --env-file flag. You therefore must create such a file before you do a docker compose up. An example .env file could look like this:

MONGODB_USERNAME=root
MONGODB_PASSWORD=root
INFLUXDB_USERNAME=root
INFLUXDB_PASSWORD=password
JWT_PASSWORD=password
JWT_SALT=saltines
HORNET_CONFIG_PATH=config_testnet.json