> For the complete documentation index, see [llms.txt](https://docs.soilprotocol.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.soilprotocol.xyz/introduction/getting-started.md).

# Getting Started

Before you using Soil Protocol, you will need to install and operate a handful of developer tools.

### Tooling required[​](https://docs.metaplex.com/candy-machine-v2/getting-started#tooling-required) <a href="#tooling-required" id="tooling-required"></a>

You will need recent version of the following tools:

* [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git): to clone the repository
* [node](https://nodejs.org/en/download/): JavaScript runtime
* [ts-node](https://www.npmjs.com/package/ts-node#installation): TypeScript execution environment
* [pinata](https://www.pinata.cloud): pinata account for upload image to IPFS (in case of you want to create your own NFT)

```
git version
```

> **output:** *git version 2.35.1*

The latest LTS version of node is recommended:

```
node --version
```

> **output:** *v16.14.2*

```
npm --version
```

> **output:** 8.1.2

```
ts-node --version
```

> **output:** *v10.4.0*

### Clone and Install Soil Protocol[​](https://docs.metaplex.com/candy-machine-v2/getting-started#clone-and-install-metaplex) <a href="#clone-and-install-metaplex" id="clone-and-install-metaplex"></a>

All of NFT operations are done through the Soil Scripting Tools. For now, we recommend pulling the latest code from the [master branch](https://github.com/Soil-Protocol/soil):

```
git clone https://github.com/Soil-Protocol/soil
```

This will create a directory soil in your home directory with the latest code from the repository.&#x20;

You will then need to install the dependencies in the js/cli folder

```
npm install
```

### Terra <a href="#solana-wallet" id="solana-wallet"></a>

We highly recommend trying to first deploy a Candy Machine on Terra `pisco-1` , before moving to the `phoenix-1` environment.

#### Setting up a testnet wallet (for testing)[​](https://docs.metaplex.com/candy-machine-v2/getting-started#setting-up-a-devnet-wallet-for-testing)[​](https://docs.metaplex.com/candy-machine-v2/getting-started#funding-your-devnet-wallet) <a href="#setting-up-a-devnet-wallet-for-testing" id="setting-up-a-devnet-wallet-for-testing"></a>

In order to add LUNA to your testnet wallet, you can request funds from a faucet:

```
https://faucet.terra.money/
```

If the request fund are successful, it will show the modal notifying. The faucet usually give out 5 LUNA.
