Skip to main content
Version: release (v0.77)

Bootstrap local service

This guide will walk you through how to set up the Vega Wallet from scratch to use when building a Vega dApp, or integrating with CI/CD.

You can find the current working CI/CD implementation in the front-end GitHub repo ↗.

Depending on your end-goal, you may be able to skip some steps. API token-related steps are only needed for end-to-end and CI/CD integration. Also, if you already have Vega Wallet prepared and configured, you may only need the last step to run the wallet.

1. Create credential files

Create two files for your passphrase and recovery phrase - passphrase will be used as a wallet and API token password (you may want to use two different ones), and recovery will contain recovery phrase of the wallet you want to use (you can skip it if you don’t have a wallet yet, and want to create a new one).

2. Download software

Download and install the Vega Wallet software. There are two ways you can do that:

a. Download the latest release of the Vega software ↗ and unzip it to a shared location. To test if it worked, run the vega version command.

b. Clone the Vega repo ↗. Make sure you have installed go. Read the guide for getting started with Go for Vega ↗ if you need help. Set up the GOBIN environment and add it to PATH (e.g. export GOBIN="$HOME/go/bin; export PATH=$GOBIN/:$PATH. Run go install ./… to install the binaries. Verify by running the command vega version.

3. Initialise the software

Initialise the wallet using the command below to create new, fresh wallet files.

vega wallet init -f --home <WALLET_PATH>

The --home <WALLET_PATH> flag sets your wallet location. Skip it in this step, and all following steps, if you want to use default location.

The -f flag overwrites any existing wallet configuration at the home location.

4. Create or import wallet

Create a new wallet or import an existing wallet or wallets. You can create/import as many wallets as you want.

a. To create a new wallet:

vega wallet create -w <WALLET_NAME> -p passphrase --home  <WALLET_PATH>

b. To import the wallet using the recovery phrase:

vega wallet import -w <WALLET_NAME> --recovery-phrase-file recovery -p passphrase --home <WALLET_PATH>

5. Add more public keys (optional)

Create additional public keys (optional) with the following command:

vega wallet key generate -w <WALLET_NAME> -p passphrase --home <WALLET_PATH>

6. Import network configuration

You can import network config in two ways. See more details in the manage networks guide:

a. Using the config URL:

vega wallet network import --from-url <CONFIG_URL> -f --home <WALLET_NAME>`.  

The -f flag overwrites the config if one already exists.

Example: To import fairground network use: vega wallet network import --from-url https://github.com/vegaprotocol/networks-internal/blob/main/fairground/vegawallet-fairground.toml.

b. Using a file: If you want to import network config for a local Vega Capsule network use the following command:

vega wallet network import --force --from-file <CONFIG_FILE> --home <WALLET_PATH>

7. Get a long-lived token (optional)

To connect to the local service with a headless software (bots, scripts, CI/CD systems) you need to obtain a long-living token.

Follow the "Use long-living tokens" guide to know how, if not already done.

8. Start the service

Now, to start the service you need:

a. For general purpose use, run the command:

vega wallet service run -n <NETWORK_NAME> --home <WALLET_PATH>

b. For headless software, run the command::

vega wallet service run -n <NETWORK_NAME> --load-tokens --tokens-passphrase-file passphrase --no-version-check --home <WALLET_PATH>

--load-tokens allows you to use the API token that you set up in the previous step. --no-version-check allows you to skip network compatibility verification.

Updating version

Once you set up a wallet for the first time, you will probably only need to run the service run command and update the binaries when a new version is released.

Get help with the CLI

If you need help using the Vega wallet CLI, see the "Get help with the CLI" guide.