Skip to content

chrmatt/concordium-scan

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,195 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CCDScan

CCDScan is a full blockchain explorer on Concordium.

It consists of two main parts:

  • backend/ Backend built in Rust. It reads data directly from a blockchain node via gRPC, ingests it into a PostgreSQL database, then serves it to any consumer from a GraphQL API.
  • frontend/ A server-side rendered single page app written in Vue and TypeScript, which consumes data from the GraphQL endpoint exposed by the backend.

Component Interaction Diagram

Component Interaction Diagram

Releasing the docker container images:

The project contains different release pipelines.

To release a new backend docker container image:

  • Create a PR that bumps the backend version in the backend/Cargo.toml file and updates the backend changelog and merge it e.g. backend release.
  • Checkout the main branch locally.
  • Tag the branch e.g.:
git tag ccdscan-backend/0.1.25
  • Push the tag:
git push --tags

This will trigger a new release pipeline which needs to be approved before the image is published to docker hub indexer and graphQL API.

To release a new frontend docker container image:

  • Create a PR that bumps the frontend version in the frontend/package.json file and updates the frontend changelog and merge it e.g. frontend release.
  • Checkout the main branch locally.
  • Tag the branch e.g.:
git tag frontend/1.7.7
  • Push the tag:
git push --tags

This will trigger a new release pipeline which needs to be approved before the image is published to docker hub frontend.

About

CCDScan

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 53.2%
  • Vue 28.7%
  • TypeScript 15.8%
  • PLpgSQL 1.9%
  • JavaScript 0.2%
  • CSS 0.2%