Decentralized Application Integration Platform.
constellation └── src ├── it <─── continuous integration ├── ClusterDebug.scala ├── ... └── UploadChain.scala ├── main/scala/org/constellation <─── protocol implementation ├── consensus ├── Consensus.scala ├── EdgeProcessor.scala └── ... ├── crypto ├── Base58.scala ├── KeyUtils.scala └── Wallet.scala ├── p2p └── ... ├── primitives ├── ... └── TransactionValidation.scala ├── serializer ├── util ├── API.scala ├── ConstellationNode.scala ├── Data.scala └── LevelDB.scala └── test/scala/org/constellation <─── unit tests ├── app ├── cluster ├── consensus ├── p2p ├── rpc ├── ... └── UtilityTest.scala └── ui
(Not shown in the above table are things like fixtures, shell- and sbt-scripts or markup-, package-, scala-project and config-files that are used for project building, deploying, docker, kubernetes, network setup, unit tests, continuous integration, and so on.)
💻 Building for development
On Linux and Mac
- Check out the repository
git clone email@example.com:Constellation-Labs/constellation.git
- From root directory
or optionally (to connect to other host)
- Interact with app via the API By default this is http://localhost:9000. Look at the file API.scala for endpoints.
Note: For now this installation is not covered here in detail.
Install docker locally
- Set up docker.
- Follow directions for building for development.
We will publish the corresponding images to dockerhub soon.
For Windows, just grab the docker
cmd from the file and run directly.
This is deprecated but may be useful for people running Windows, etc.:
- Download vagrant.
from project directory. See also
📗 API Docs
We intend to use Swagger or similar to publish comprehensive API docs.
Should you discover a bug, please open a ticket using the github issue function. If you don't know the resolution, follow standar github reporting guidelines, stating your system, what you did and tried.
For more documentation and developer tools, as well a community constributions