Transmute is an enterprise-grade framework for building secure and scalable decentralized applications.
Main Features:
- Public or private decentralized services hosted in Kubernetes and secured behind Kong
- Seamless persistence of redux state to secured and private resources and an event-sourced smart contract system.
- Easy environment management and configuration for public and private networks.
Transmute currently integrates with EVM blockchains (Ethereum), Decentralized Storage (IPFS), Centralized Storage (Postgres), Identity Providers (Okta), API Gateway (Kong), and existing cloud hosting (Google Kubernetes Engine, Azure Kubernetes Service and Minikube).
See the longer form docs, and tutorials section.
These instructions are only necessary if you are contributing to the mono repo. If you are just using the cli to spin up and manage k8s clusters or one of the other packages in this mono repo, you can skip these steps.
In order to connect to services running in your cluster, you will need to update your transmute-config. The mono repo contains a web dashboard which can be used to test your services. Make sure to update transmute-config/env.json
before attempting to use lerna to build the project.
Final steps - linking everything and migrating your smart contracts
- Navigate to the root directory
- Run
npm i && lerna bootstrap
- Run
lerna run --scope transmute-framework truffle:test
- Run
lerna run --scope transmute-framework truffle:migrate
- Run
lerna run --scope transmute-framework test
- Navigate to the
/packages/transmute-dashboard/
directory - Run
npm run truffle:migrate
- Run
npm run start
That's it! Login to the app and click on the dashboard button in the side menu to begin recording events!