https://github.com/nishantcoder108/dcrud
https://github.com/nishantcoder108/dcrud
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/nishantcoder108/dcrud
- Owner: NishantCoder108
- License: mit
- Created: 2024-10-19T18:17:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-19T18:17:53.000Z (over 1 year ago)
- Last Synced: 2025-03-28T18:17:04.022Z (about 1 year ago)
- Language: TypeScript
- Size: 178 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dcrud
## Getting Started
### Prerequisites
- Node v18.18.0 or higher
- Rust v1.77.2 or higher
- Anchor CLI 0.30.1 or higher
- Solana CLI 1.18.17 or higher
### Installation
#### Clone the repo
```shell
git clone
cd
```
#### Install Dependencies
```shell
pnpm install
```
#### Start the web app
```
pnpm dev
```
## Apps
### anchor
This is a Solana program written in Rust using the Anchor framework.
#### Commands
You can use any normal anchor commands. Either move to the `anchor` directory and run the `anchor` command or prefix the command with `pnpm`, eg: `pnpm anchor`.
#### Sync the program id:
Running this command will create a new keypair in the `anchor/target/deploy` directory and save the address to the Anchor config file and update the `declare_id!` macro in the `./src/lib.rs` file of the program.
You will manually need to update the constant in `anchor/lib/counter-exports.ts` to match the new program id.
```shell
pnpm anchor keys sync
```
#### Build the program:
```shell
pnpm anchor-build
```
#### Start the test validator with the program deployed:
```shell
pnpm anchor-localnet
```
#### Run the tests
```shell
pnpm anchor-test
```
#### Deploy to Devnet
```shell
pnpm anchor deploy --provider.cluster devnet
```
### web
This is a React app that uses the Anchor generated client to interact with the Solana program.
#### Commands
Start the web app
```shell
pnpm dev
```
Build the web app
```shell
pnpm build
```