Skip to content

Setup the DevKit

View as Markdown

Use this guide to install the Thru CLI, configure the RPC endpoint, and verify everything works with a live request.

  • Recommended install: Install Node.js 18 or newer from nodejs.org.

  • Linux package install: Use an x86_64 or arm64 Linux VM with curl and sudo access.

  • Linux C toolchain: The prebuilt toolchain from thru dev toolchain install supports x86_64 only and requires glibc 2.38 or newer. Ubuntu 24.04, Debian 13, and Fedora 39 meet this requirement. It also needs the GMP, MPFR, MPC, and zlib runtime libraries.

    Check your glibc version:

    Terminal window
    getconf GNU_LIBC_VERSION

    Install the runtime libraries on Debian or Ubuntu:

    Terminal window
    sudo apt install libgmp10 libmpfr6 libmpc3 zlib1g

    On Fedora or RHEL:

    Terminal window
    sudo dnf install gmp mpfr libmpc zlib
  1. Install the CLI

    Install the Thru CLI globally using npm:

    Terminal window
    npm i -g thru

    The npm package installs a prebuilt binary for macOS, Windows, and Linux; no Rust toolchain is required.

    More installation methods:

    Debian or Ubuntu (.deb)

    Install the Debian package for your architecture:

    Terminal window
    # x86_64
    curl -fsSLO https://github.com/Unto-Labs/thru/releases/latest/download/thru_amd64.deb
    sudo apt install ./thru_amd64.deb
    Terminal window
    # arm64
    curl -fsSLO https://github.com/Unto-Labs/thru/releases/latest/download/thru_arm64.deb
    sudo apt install ./thru_arm64.deb
    RHEL-compatible Linux (.rpm)

    Install the RPM package for your architecture (dnf accepts a URL directly):

    Terminal window
    # x86_64
    sudo dnf install https://github.com/Unto-Labs/thru/releases/latest/download/thru-x86_64.rpm
    Terminal window
    # aarch64
    sudo dnf install https://github.com/Unto-Labs/thru/releases/latest/download/thru-aarch64.rpm

    Verify the install:

    Terminal window
    thru --help
  2. Install the SDKs

    Install the Thru toolchain and C SDK using the CLI:

    Terminal window
    # Install RISC-V toolchain
    thru dev toolchain install
    # Install C SDK
    thru dev sdk install c
  3. Make an initial call

    Try a simple command:

    Terminal window
    thru getversion
  4. Configure RPC endpoint

    Edit your CLI configuration file at ~/.thru/cli/config.yaml

    Set the base URL:

    rpc_base_url: https://rpc.alphanet.thru.org
  5. Verify with getversion

    Run again:

    Terminal window
    thru --json getversion
  6. Check your keypair

    The first thru command that loads the config, thru dev toolchain install in this guide, already created a keypair named default in ~/.thru/cli/config.yaml. The rest of this guide uses that keypair. Confirm it is listed:

    Terminal window
    thru keys list

    To add another keypair, use a new name for $NAME:

    Terminal window
    thru keys generate $NAME
  7. Create your first account

    Create an account on-chain using your keypair:

    Terminal window
    thru account create $NAME

    For example, to create an account named default:

    Terminal window
    thru account create default

    You’ll see output similar to this:

    Info: Creating account with fee payer proof...
    Info: Account public key: tayzC11YgWrPpXBon_hBxI_Szh3eUqsHxEelsHxFroPsAB
    Info: Using slot: 776
    Info: Calling makeStateProof RPC method...
    Success: State proof created successfully
    Info: Building transaction with fee payer proof...
    Info: Signing transaction...
    Info: Submitting transaction...
    Account Creation
    Key Name: default
    Public Key: tayzC11YgWrPpXBon_hBxI_Szh3eUqsHxEelsHxFroPsAB
    Signature: tsRIKKU4-Hu9nqzwlaZxcHjv7etbguo6g1AUMt5q9ga96dXxvqnTRTm8w6XH9C6OGSgcPc94TMmKzczNg8qqMTCyXX
    Status: success
    Success: Account creation transaction completed. Signature: tsRIKKU4-Hu9nqzwlaZxcHjv7etbguo6g1AUMt5q9ga96dXxvqnTRTm8w6XH9C6OGSgcPc94TMmKzczNg8qqMTCyXX

When the CLI changes, update it with the same install method you used. For npm installs, run:

Terminal window
npm i -g thru@latest

For Debian, Ubuntu, or RHEL-compatible installs, re-run the install command you used above. The releases/latest/download/ URLs always resolve to the newest release, so the command does not change between versions:

Terminal window
curl -fsSLO https://github.com/Unto-Labs/thru/releases/latest/download/thru_amd64.deb
sudo apt install ./thru_amd64.deb