Installer for Base release binaries published from this repository.
Use the raw GitHub bootstrap from main:
curl -fsSL https://raw.githubusercontent.com/base/base/main/baseup/install | bashbaseup # Install the latest release binaries
baseup -i v0.6.0 # Install a specific release tag
baseup --bin base # Install only the unified base binary
baseup --bin base-reth-node # Install only the node binary
baseup --bin base-consensus # Install only the consensus binary
baseup --bin basectl # Install only basectl
baseup --bin all # Install all published binaries
baseup verify-release # Verify latest published release archive signatures without installing
baseup verify-release -i v1.0.0 # Verify published archive signatures for a specific release tag
baseup -v # Print the baseup installer version
baseup --update # Update baseup itself
baseup --help # Show helpBy default, baseup installs every binary this repo publishes in GitHub releases today:
basebase-reth-nodebase-consensusbasectl
baseup verifies every release archive before installing it:
- downloads
<binary>-<version>-<target>.tar.gz - checks
<archive>.sha256 - imports the pinned Base Releases public key into a temporary GPG keyring
- verifies
<archive>.ascwith GPG and requires fingerprint5EFE7BCFCD85682711F9FC30904841FFEBD38BAD - verifies GitHub SLSA provenance when
ghis installed and authenticated
Use --unsafe-skip-verify only for local testing; checksum verification is still required.
To validate release artifacts without installing binaries, run:
baseup verify-releaseBy default, verify-release fetches the GitHub release asset list and checks every published archive matching the binaries and targets that baseup supports. Missing binary/target archives are skipped. If an archive is published, its .sha256 and .asc sidecars are required and must verify. Use --bin or --target to narrow the check; the command fails if the filters match no published archives.
baseup matches the release workflow in this repo:
- Linux:
x86_64,arm64 - macOS: Apple Silicon (
arm64)
Default: ~/.base/bin
baseup installs only to user-writable directories and does not use sudo.
Customize with:
BASEUP_HOME=/custom/path baseupor
BASE_BIN_DIR=/custom/path/bin baseupThe scripts pull directly from main in this repository on raw.githubusercontent.com:
- bootstrap uses
https://raw.githubusercontent.com/base/base/main/baseup/install - self-update defaults to
https://raw.githubusercontent.com/base/base/main/baseup/baseup