## Overview

To use Blocky AS, you will need to install the
[Blocky AS CLI](https://github.com/blocky/attestation-service-cli)
for interacting with our TEE servers, the
[Blocky Compiler](https://github.com/blocky/compiler) for compiling your
functions down to [WebAssembly (WASM)](https://webassembly.org/), and several
utility tools for parsing attestations and running tests.

## Install & Setup

1. Install the [Blocky AS CLI](https://github.com/blocky/attestation-service-cli),
`bky-as`, by running:

```bash
curl -s https://raw.githubusercontent.com/blocky/attestation-service-cli/refs/tags/v0.1.0-beta.13/install.sh | bash
```
2. Although you can run `bky-as` from the current directory, we recommend you
move it into your `$PATH`, so that you can run it from any directory,
including the directories used in our examples throughout the documentation.
You can put `bky-as` in `/usr/local/bin` by running:

```bash
 sudo mv bky-as /usr/local/bin
```
3. The `bky-as` install script also downloads a configuration file, `config.toml`.
The default configuration has `bky-as` start a local server that executes
functions and generates (non-TEE) attestations. Leave this as-is for now.
At the end of the Getting Started guide, we will show you how to configure
`bky-as` to run your functions on genuine TEEs.
In the meantime, we recommend moving `config.toml` to a well-known location.
The `bky-as` command will look for `config.toml` in the current directory,
`./configs`, `$HOME/.config/bky/bky-as` or the location specified by the
`--config` flag.
You can move `config.toml` to `$HOME/.config/bky/bky-as`
by running:

```bash
mkdir -p $HOME/.config/bky/bky-as
mv config.toml $HOME/.config/bky/bky-as/
```
4. Install the [Blocky Compiler](https://github.com/blocky/compiler), `bky-c`,
by running:

```bash
curl -s https://raw.githubusercontent.com/blocky/compiler/refs/heads/main/install.sh | bash -s -- -v v0.1.0-beta.2
```
5. Although you can run `bky-c` from the current directory, we recommend you
move it into your `$PATH`, so that you can run it from any directory,
including the directories used in our examples throughout the documentation.
You can put `bky-c` in `/usr/local/bin` by running:

```bash
sudo mv bky-c /usr/local/bin
```
6. If you don't have it already on your system, install
[jq](https://jqlang.org/) to parse JSON data.
7. If you don't have it already on your system, install
[yq](https://github.com/mikefarah/yq) to parse TOML data.
8. (Optional) If you wish to bring attestation data on chain, install
[npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
to run smart contract tests.


## Next Steps

You are now ready to write, build, and deploy functions on Blocky AS!
Continue on to the next section where we demonstrate how to compile functions
with the Blocky Compiler tool.