solfate v0.3.1
Solfate CLI
Developer utility for building Solana programs
- Learn more: https://solfate.com/cli
- Github: https://github.com/solfate/solfate
- NPM Repository: https://npmjs.com/package/solfate
Setup and Install
Install the Solfate CLI from the NPM package registry:
npm i -g solfatePrerequisites
The Solfate CLI requires the following tools/programs to already be installed:
Configuration file
The Solfate CLI supports loading a user define solfate.config.js file from inside your project's repo/working directory.
An example config file can be located here in this repo: solfate.config.js
Locating the config file
The Solfate CLI will attempt to locate and resolve the solfate.config.js file in the following manner:
- checking your current working directory (aka the directory your terminal is running the
solfatecommand from) - crawling up a set max number of directories (currently
MAX_CRAWL_DEPTH=5) - stopping when the config file (or a
.gitdirectory) is located (usually.gitsignifying the root of your repo)
Commands
hot :: hot reloading
Hot reload (aka auto rebuild) a Solana program on every file change to the program directory.
solfate hot [path]
Arguments
path (optional) - relative or absolute path to the root of the Solana program
Default: ./program - resolved to the current working directory
Arguments
-d (optional) - (localnet only) auto deploy the program after each successful build
NOTE: When auto deploys are enabled, the CLI will also request periodic SOL airdrops to keep your balance high enough to continue to deploy your program.
set :: set Solana network settings
Set Solana CLI network settings, either by a network "personality" name or individually setting records
solfate set [network]
NOTE: Either a network personality name, or at least one individual setting
optionis required to useset
Arguments
network (optional) - name of the network "personality" to set as your Solana config settings
Options
--endpoint - Solana RPC endpoint URL
--keypair - file path to the wallet keypair file
--file - file path to the Solana config file
--commitment - Solana network commitment level
--ws - websocket URL for the Solana cluster (usually auto computed when updating the endpoint
build :: build Solana program
Locally buld your Solana program
solfate build [path]
Arguments
path (optional) - relative or absolute path to the root of the Solana program
Default: ./program - resolved to the current working directory
Arguments
-d (optional) - after a successful build, auto deploy the program to the current selected network cluster
NOTE: When auto deploys are enabled, the CLI will request SOL airdrop to keep your balance high enough to continue to deploy your program.