Welcome Zstake Service
0G Labs
DA Node
while there are various approaches to running a da (data availability) node, this guide outlines our recommended method and the necessary hardware specifications da nodes perform the core functions of verifying, signing, and storing encoded blob data it's important to note that your da signer needs to operate a da node to verify encoded blob data, sign it, and store it for future farming and rewards currently, in order to run a da node on testnet, users must stake 30 a0gi tokens 🖥️ hardware requirements node type memory cpu disk bandwidth additional notes da node 16 gb 8 cores 1 tb nvme ssd 100 mbps for download / upload 🛞 auto installer da nodes do not provide automatic installation to prevent errors such as bls key generation 🛰️ auto version update ⌨️ source <(curl s https //raw\ githubusercontent com/zstake xyz/test/refs/heads/main/0g da update sh) # da update 🕹️ manual installer 1\ install necessary packages ⌨️ sudo apt get update && sudo apt get install clang cmake build essential pkg config libssl dev protobuf compiler llvm llvm dev 2\ go installation ⌨️ cd $home && \\ ver="1 23 3" && \\ wget "https //golang org/dl/go$ver linux amd64 tar gz" && \\ sudo rm rf /usr/local/go && \\ sudo tar c /usr/local xzf "go$ver linux amd64 tar gz" && \\ rm "go$ver linux amd64 tar gz" && \\ echo "export path=$path /usr/local/go/bin $home/go/bin" >> / bash profile && \\ source / bash profile && \\ go version 3\ rust installation ⌨️ curl proto '=https' tlsv1 2 ssf https //sh rustup rs | sh source $home/ cargo/env rustc version 4 clone the 0g da node repository from github ⌨️ git clone b v1 1 3 https //github com/0glabs/0g da node git 5\ build the project in release mode ⌨️ cd $home/0g da node git stash git fetch all tags git checkout 9845b8b git submodule update init cargo build release 6\ download additional parameters needed for the project ⌨️ /dev support/download params sh 7\ generate keys using the key gen binary ⌨️ cargo run bin key gen you must back up your bls key it cannot be created or confirmed again 8\ edit the configuration file ⌨️ rm rf $home/0g da node/config toml && curl o $home/0g da node/config toml https //raw\ githubusercontent com/zstake xyz/test/refs/heads/main/0g da config toml && nano $home/0g da node/config toml 9\ create a systemd service file ⌨️ sudo tee /etc/systemd/system/0gda service > /dev/null <\<eof \[unit] description=0g da node after=network target \[service] user=$user workingdirectory=$home/0g da node execstart=$home/0g da node/target/release/server config $home/0g da node/config toml restart=always restartsec=10 limitnofile=65535 \[install] wantedby=multi user target eof 10\ start the service immediately ⌨️ sudo systemctl daemon reload && sudo systemctl enable 0gda && sudo systemctl start 0gda ⌨️ useful commands 11\ log check ⌨️ sudo journalctl u 0gda f o cat check the da log if it is normal, it looks like this (podas tx hit a valid answer)