Research
Recent Trends in Malicious Packages Targeting Discord
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
create-solana-program
Advanced tools
Readme
The fastest way to get started with Solana program development.
pnpm create solana-program
Note that, when using npm
, the @latest
tag name must be provided, otherwise npm
may resolve to a cached and outdated version of the package.
npm create solana-program@latest
Whilst you don't need to provide any CLI arguments, you can use them to customize the generated program repository. Any missing information will either be inferred from the provided input or prompted to the user.
The first CLI argument allows you to specify the program name and the directory of the new program repository.
# The generated directory is "counter" and the program name is "counter".
pnpm create solana-program counter
When a second CLI argument is provided, it allows you to specify a program name that differs from the directory name.
# The generated directory is "my-projects/counter-program" and the program name is "counter".
pnpm create solana-program my-projects/counter-program counter
Various CLI options are also available to customize the generated program repository further and even skip user input altogether.
# Specify the organization name for the program.
pnpm create solana-program --org acme
# Select a program framework.
pnpm create solana-program --anchor
pnpm create solana-program --shank
# Select the clients to generate for your program (default to all clients).
pnpm create solana-program --client js --client rust
# Opt out of generating any clients for your program.
pnpm create solana-program --no-clients
# Do not prompt use input and use all default values (alias: -d).
pnpm create solana-program --default
# The --default flag can be combined with other flags.
pnpm create solana-program counter --org acme --default
# Skip generating a new program keypair and use the provided address instead.
pnpm create solana-program --address "MyProgram11111111111111111"
# Use a specific Solana version instead of detecting the one installed on the system.
pnpm create solana-program --solana 1.18
# Force the creation of the program repository even if the directory is not empty.
pnpm create solana-program --force
If you're interested in contributing to this project, please make sure to read our contributing guide.
FAQs
An easy way to start a Solana program
We found that create-solana-program demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Security News
Socket CEO Feross Aboukhadijeh joins a16z partners to discuss how modern, sophisticated supply chain attacks require AI-driven defenses and explore the challenges and solutions in leveraging AI for threat detection early in the development life cycle.
Security News
NIST's new AI Risk Management Framework aims to enhance the security and reliability of generative AI systems and address the unique challenges of malicious AI exploits.