---
# System prepended metadata

title: Untitled

---

## Instructions for running a public testnet end-to-end integration test

What follows is a series of steps to demonstrate running an end-to-end
integration test of the PAB on the public testnet.

#### Setup

Assumptions:

- You have the `plutus-apps` repo checked out at `$PLUTUS`
- You have a few hours to wait for everything to sync.


Steps:

You will need ~6 terminals to run all the different components.


1. Build all the necessary components:

  ```
  > cd $PLUTUS
  > cabal build plutus-pab-examples plutus-chain-index cardano-node cardano-wallet
  ```

2. Start the testnet node locally:

  ```
  > cd $PLUTUS/plutus-pab/test-node/
  > ./start-testnet-node.sh
  ```

  Note: It's important that this is done from the specific directory, because
  the config paths are relative.

3. Run the cardano wallet backend:

  ```
  > cd $PLUTUS/plutus-pab/test-node/
  > cabal exec -- cardano-wallet serve \
      --testnet testnet/testnet-byron-genesis.json \
      --node-socket testnet/node.sock
  ```

4. Create or restore a public testnet wallet:

  Here you have a few options. You can re-use an existing wallet, or create
  one.

  **Create a new wallet**
  a. Generate a recovery phrase:

  ```
  > cabal exec -- cardano-wallet recovery-phrase generate
  ```

  b. Restore
