> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tape.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Started

export const RunForm = ({path, source, children}) => {
  const url = `https://form.typeform.com/to/jJlpMc8r#path=${path}&source=${source}`;
  return <a href={url}>{children}</a>;
};

To reserve storage and write data on the public network, you need a Solana wallet with **TAPE** to pay for
storage and **Solana devnet SOL** to pay for transactions.

This guide sets up a wallet for tools that run on your machine. If your tools
are already configured for Tapenet, go to [get devnet SOL](#get-devnet-sol) or
[get TAPE](#get-tape). For browser applications, follow the
[Phantom setup guide](/tools/wallets/phantom-setup) and use that wallet's public address
when requesting funds.

## Install the tools

Install [Tapedrive](/install), then follow Solana's
[Install Solana CLI section](https://solana.com/docs/intro/installation/dependencies#install-solana-cli).
The Solana CLI includes the wallet tools used below. You only need that section for
this setup; the Rust, Anchor, and Surfpool sections are for developing Solana programs.

After following each installer's PATH instructions, check that both commands work:

```bash theme={null}
tape --version
solana --version
```

## Create a wallet

A wallet consists of a public address, which can receive funds, and a private keypair
file, which authorizes transactions. Create one if you do not already have a wallet
you want to use with Tapenet:

```bash theme={null}
solana-keygen new --outfile ~/.config/solana/id.json
```

Follow the prompts and keep the recovery phrase and keypair file private. Do not
overwrite an existing wallet. Solana's
[wallet instructions](https://solana.com/docs/intro/installation/solana-cli-basics#create-a-wallet)
explain the prompts and how to find your public address.

## Configure the connection

Tapenet uses Solana devnet for transactions. Configure both tools to use that network
and the same keypair. If your wallet is saved
elsewhere, replace the keypair path in both settings:

```bash theme={null}
solana config set --url devnet --keypair ~/.config/solana/id.json
export TAPE_RPC_URL=https://api.devnet.solana.com
export TAPE_KEYPAIR="$HOME/.config/solana/id.json"
```

`tape` has its own connection settings; changing `solana config` does not change them.
The exports apply to the current terminal. Run them again in a new terminal, or use
the [CLI configuration options](/tools/cli/commands/context-management) to save your
settings. Explicit `tape --url` and `--keypair` flags override these exports.

Print the wallet's public address:

```bash theme={null}
solana address
```

Use this address for both funding steps below. Neither faucet needs your keypair file
or recovery phrase.

## Get devnet SOL

Open the [Solana faucet](https://faucet.solana.com), choose **devnet**, and request SOL
for your wallet's public address. This covers transaction fees; it does not supply TAPE.

For a CLI wallet, check that the SOL arrived:

```bash theme={null}
solana balance
```

## Get TAPE

Open the [TAPE faucet](https://staging.tape.network/faucet) and sign in with GitHub.

1. Enter the public address of the wallet you will use with Tapedrive.
2. Submit the claim.
3. Wait for the claim result; a successful claim links to its transaction.

Claim amounts and repeat-claim limits may change; follow the information on the
faucet. Wait for a pending claim to finish. If claims are temporarily unavailable,
try again later and check that funds arrived before continuing.

## Check your setup

In the terminal you configured above, check both balances:

```bash theme={null}
tape balance
```

The `pubkey` should match `solana address`, and `rpc` should point to Solana devnet.
The `sol` and `tape` lines show the funds available to that wallet. If a balance is
missing, check the claim's recipient and transaction, then check the network and
keypair settings. A balance in a different wallet or on a different Solana network
cannot pay for this wallet's transactions on Tapenet.

Return to your task once both assets have arrived. Storage costs TAPE per MiB per epoch,
so the amount depends on the capacity and duration you reserve; SOL pays account rent and
transaction fees. At the current Tapenet price, reserving 100 MiB for a week and
deploying a small static site to it spends about 0.016 TAPE and 0.006 SOL, so one 10 TAPE
faucet claim covers many small reservations.
To see the exact cost next to your balances before spending anything, add `--dry-run`:

```bash theme={null}
tape create --capacity 100m --duration 7d --dry-run
```

`tape create`, `tape extend`, and `tape resize` also check the wallet before signing and
stop with the amount needed if it is short.

## Connect your tools

* [CLI quickstart](/tools/cli#quick-start)
* [Static-site hosting](/tools/hosting)
* [Git with a `tape://` remote](/tools/git)
* [S3-compatible tooling](/tools/s3-gateway)
* [SDK quickstart](/sdks/quickstart) (Rust)

Endpoints and deployed program addresses live on the
[network details page](/protocol/architecture/networks).

## Fund a node

Storage-node operators stake TAPE to join. Fund the node identity used in the setup
guide, which may be a different keypair from your CLI wallet, and check the required
stake separately; a faucet claim does not guarantee enough to operate a node or gateway.

Start with [nodes and infrastructure](/protocol/node-setup), then follow the
[storage-node setup guide](/protocol/node-setup/storage-node). To get help with stake
and setup, <RunForm path="tapenet" source="tapenet-access">tell us about your
hardware</RunForm>.
