This tool is used to interact with Gevulot Network.
You can download pre-built release binaries from releases:
Supported platforms:
x86_64-unknown-linux-gnux86_64-apple-darwinaarch64-apple-darwin
-
Download archive
curl -fLO https://github.com/gevulotnetwork/gvltctl/releases/download/${VERSION}/gvltctl-${PLATFORM}.tar.gz
-
(Optional) Verify checksum
curl -fLO https://github.com/gevulotnetwork/gvltctl/releases/download/${VERSION}/gvltctl-${PLATFORM}.tar.gz.sha256 sha256sum -c gvltctl-${PLATFORM}.tar.gz.sha256
-
Install the binary
tar xf gvltctl-${PLATFORM}.tar.gz cp gvltctl-${PLATFORM}/gvltctl $HOME/.local/bin
To compile gvltclt crate you will need following dependencies:
cargo install --git https://github.com/gevulotnetwork/gvltctl.git --tag $VERSIONTo use gvltctl install following dependencies:
ca-certificates
gvltctl build needs additional dependencies.
To operate on containers:
podmanordocker(see--container-backendoption)
To build Linux kernel from sources (not needed if using pre-compiled kernel with --kernel-file):
git build-essential libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf llvm bc
To use EXT4 as root filesystem inside VM (see --root-fs-type option):
e2fsprogs
To mount VM filesystem using FUSE (see --fuse option):
fuse2fs
To build VM image from scratch without using base image (see --from-scratch option):
syslinux
gvltctl local-run needs additional dependencies:
qemu-system-x86_64
$ gvltctl --help
Gevulot Control CLI
Usage: gvltctl [OPTIONS] <COMMAND>
Commands:
worker Commands related to workers
pin Commands related to pins
task Commands related to tasks
workflow Commands related to workflows
keygen Generate a new key
compute-key Compute a key
send Send tokens to a receiver on the Gevulot network
account-info Get the balance of the given account
generate-completion Generate shell completion scripts
sudo Perform administrative operations with sudo privileges
build Build a VM image from a container, rootfs directory, or Containerfile
local-run Run VM locally
help Print this message or the help of the given subcommand(s)
Options:
-F, --format <FORMAT> Sets the output format [env: GEVULOT_FORMAT=] [default: yaml] [possible values: yaml, json, prettyjson, toml]
-h, --help Print help
-V, --version Print version
gvltctl is supported on both Linux and MacOS (Windows is not tested, but probably also works).