ergo-js-template
ergo-js-template copied to clipboard
A JS template for Ergo dApp development
Ergo JS Template - Entry Point to Ergo dApp Development
This project was bootstrapped with Create React App. It contains ergo-ts and ergo-lib libraries as dependencies and some examples to present how to use these libraries.
Goal
The goal of this template is to bootstrap JS dApp development for Ergo Blockchain. Ergo libraries, WASM support and several examples are already available in this template. These simple examples should help devs to get on board faster and start developing their ideas right away.
Since the template is structurally identical to an empty React project created by CRA, devs can simply and without any ergo-related barriers clone the project and build on top of it.
Examples
Available examples include:
- Interacting with the explorer
- Encoding different data types
- Decoding fields (registers) of tokens
These examples are simple intentionally to be newcomer-friendly. These should help you to understand how to use ergo libraries and start developing your dApp.
Deploy Your dApp
To facilitate deploying your React app, docker file is already available for this template.
Just build your docker image locally using:
docker build -t mydapp
Or configure Dockerhub to build the image automatically for you when you push to a specific branch.
Then you can run/deploy your dApp easily using:
docker run -p 80:80 mydapp
Available Scripts
In the project directory, you can run:
npm start
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
npm test
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
npm run build
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Learn React
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.