5.4 KiB
Quick start
To join the Codex testnet we would need to perform the following steps:
Get Codex binary
For quick start we will use precompiled binaries from GitHub release page. If you prefer to compile from the sources, please check Build Codex.
Please follow the steps for your OS from the list:
Linux/macOS
-
Download binary and checksum for your platform/architecture
version=v0.1.4 platform=$(echo `uname -s` | awk '{print tolower($0)}') architecture=$([[ `uname -m` == 'x86_64' ]] && echo amd64 || echo arm64) # Binary curl -LO https://github.com/codex-storage/nim-codex/releases/download/${version}/codex-${version}-${platform}-${architecture}.tar.gz # Checksum curl -LO https://github.com/codex-storage/nim-codex/releases/download/${version}/codex-${version}-${platform}-${architecture}.tar.gz.sha256 -
Verify checksum
Linux
sha256sum -c codex-${version}-${platform}-${architecture}.tar.gz.sha256macOS
shasum -a 256 -c codex-${version}-${platform}-${architecture}.tar.gz.sha256Make sure you get
OKin the resultcodex-v0.1.4-linux-amd64.tar.gz: OK -
Extract binary
tar -zxvf codex-${version}-${platform}-${architecture}.tar.gz -
Copy binary to the appropriate folder
sudo install codex-${version}-${platform}-${architecture} /usr/local/bin/codex -
Install dependencies
# Debian-based Linux sudo apt update && sudo apt install libgomp1 -
Check the result
codex --versionCodex version: v0.1.4 Codex revision: 484124d Nim Compiler Version 1.6.14 [Linux: amd64] -
Cleanup
rm -f \ codex-${version}-${platform}-${architecture} \ codex-${version}-${platform}-${architecture}.tar.gz \ codex-${version}-${platform}-${architecture}.tar.gz.sha256
Windows
-
Download binary and checksum for your platform/architecture ::: warning For Windows, only amd64 architecture is supported now. :::
set version=v0.1.4 set platform=windows if %PROCESSOR_ARCHITECTURE%==AMD64 (set architecture=amd64) else (set architecture=arm64) :: Binary curl -LO https://github.com/codex-storage/nim-codex/releases/download/%version%/codex-%version%-%platform%-%architecture%-libs.zip :: Checksum curl -LO https://github.com/codex-storage/nim-codex/releases/download/%version%/codex-%version%-%platform%-%architecture%-libs.zip.sha256 -
Verify checksum
for /f "delims=" %a in ('certUtil -hashfile codex-%version%-%platform%-%architecture%-libs.zip SHA256 ^| findstr -vrc:"[^0123-9aAb-Cd-EfF ]"') do @set ACTUAL_HASH=%a for /f "tokens=1" %a in (codex-%version%-%platform%-%architecture%-libs.zip.sha256) do set EXPECTED_HASH=%a if %ACTUAL_HASH% == %EXPECTED_HASH% (echo. && echo codex-%version%-%platform%-%architecture%-libs.zip: OK) else (echo. && echo codex-%version%-%platform%-%architecture%-libs.zip: FAILED)Make sure you get
OKin the resultcodex-v0.1.4-windows-amd64-libs.zip: OK -
Extract binary and libraries
if not exist %LOCALAPPDATA%\Codex mkdir %LOCALAPPDATA%\Codex tar -xvf codex-%version%-%platform%-%architecture%-libs.zip -C %LOCALAPPDATA%\Codex -
Rename binary and update user
pathvariable:: Rename binary move /Y %LOCALAPPDATA%\Codex\codex-%version%-%platform%-%architecture%.exe %LOCALAPPDATA%\Codex\codex.exe :: Add folder to the path permanently setx PATH %PATH%%LOCALAPPDATA%\Codex; :: Add folder to the path for the current session PATH %PATH%%LOCALAPPDATA%\Codex; -
Check the result
codex --versionCodex version: v0.1.4 Codex revision: 484124d Nim Compiler Version 1.6.14 [Windows: amd64] Compiled at 2024-06-27 Copyright (c) 2006-2023 by Andreas Rumpf git hash: 38640664088251bbc88917b4bacfd86ec53014b8 active boot switches: -d:release -
Cleanup
del codex-%version%-%platform%-%architecture%-libs.zip ^ codex-%version%-%platform%-%architecture%-libs.zip.sha256
Run Codex
To run your Codex node and join the testnet, follow the steps in the codex-testnet-starter.
If you want to run Codex locally without joining the testnet, consider trying the two-client-test or the marketplace-test.
Interact with Codex
When your Codex node is up and running you can interact with it using Codex API.
For a walk-through of the API, consider following the using-codex guide.
Stay in touch
Want to stay up-date, or looking for further assistance? Try our discord-server.