# Dev environment

Set up a clean local environment for SVPCHain development. Pin versions and keep your toolchain reproducible.

### Prereqs

* Node.js (TODO: version)
* Rust (TODO: version, if needed)
* Go (TODO: version, if needed)

### Recommended setup

<table data-view="cards"><thead><tr><th>Item</th><th>Recommendation</th></tr></thead><tbody><tr><td>Package manager</td><td>pnpm / npm / yarn (TODO: pick one)</td></tr><tr><td>Node version manager</td><td>fnm / nvm to match CI. (TODO)</td></tr><tr><td>Env management</td><td>Use `.env` for private keys. Never commit secrets.</td></tr></tbody></table>

### Recommended toolchain

* Contract tooling: TODO
* Formatter/linter: TODO
* Testing framework: TODO

### Templates

* Minimal contract + deploy script (TODO)
* Indexer starter (TODO)

### Next steps

<table data-view="cards"><thead><tr><th>Build</th><th data-card-target data-type="content-ref">Link</th></tr></thead><tbody><tr><td>Deploy a contract</td><td><a href="deploy-a-contract">deploy-a-contract</a></td></tr><tr><td>Integrate via APIs</td><td><a href="../api/api-overview">api-overview</a></td></tr></tbody></table>
