A template for vanilla Solana programs and their clients.
- Generate IDLs using Shank
- Generate clients for one or more programs using Kinobi
- Configure local validators using Amman
- Build, test and lint programs and clients using GitHub Actions.
- Publish your Umi JavaScript client and its TypeScript documentation by dispatching a GitHub workflow.
- Publish your Rust client SDK to crates.io by dispatching a GitHub workflow.
- Use this template to create a new repository.
- Open the
init.sh
script and update the following variables.NAME="mpl-project-name" DESCRIPTION="My project description" PUBLIC_KEY="MyProgram1111111111111111111111111111111111"
- Run the
init.sh
script to initialize the project. This will find/replace the variable above, rename some files/folders, update the README and, finally, remove theinit.sh
script../init.sh
- Read the
CONTRIBUTING.md
file to learn more about how to use the project.