Sandbox environment for starting Ceramic ecosystem locally. Components included:
- Ceramic - Typescript implementation of Ceramic
- CAS - Typescript implementation of Ceramic Anchor Service
- IPFS - IPFS daemon with dag-jose codec enabled
- Ganache - Local Ethereum blockchain
In order to use the Clayground you need to install:
The default Clayground configuration is stored in .env file.
Starting all the components locally in a synchronous manner:
docker-compose upPass in other configuration files with the --env-file flag:
docker-compose --env-file .env.dev-unstable upFor more docker-compose options and start configuration visit the official documentation.
Performance testing
To start performance testing one has to run additional benchie service:
docker-compose -f docker-compose.yml -f docker-compose.benchie.yml upIt will immediately start performance testing suite with all the tests.
First get the container ID for js-ceramic:
docker psThen run Ceramic commands with docker exec. For example, creating a tile:
docker exec <container_id> packages/cli/bin/ceramic.js create tile --content '{"hello": "ceramic"}'Clayground stores component data in the current directory under ./data.
There is a utility script ./bin/rmstore.sh which cleans up components store.
For example:
./bin/rmstore.sh casThere is a utility script ./bin/docker-destroy-all.sh which removes ALL docker containers and images.
For example:
./bin/docker-destroy-all.shApache-2.0 OR MIT
Built with ❤️ by the 3Box Labs team.