💻DA Node

0G

💻 Sistem Gereksinimleri

Bileşenler
Minimum Gereksinimler

CPU

4

RAM

8+ GB

Storage

- GB SSD

🚧Gerekli kurulumlar

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make pkg-config libssl-dev lz4 gcc unzip protobuf-compiler -y
sudo apt install libssl-dev
sudo apt install pkg-config
sudo apt install protobuf-compiler

🚧 Go kurulumu

cd $HOME
VER="1.21.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"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin

Rust kuralım

👉Not: 1 seçelim

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.profile
source ~/.cargo/env

Repoyu çekelim

cd
mv 0g-da-node 0g-da-nodeydk7
git clone https://github.com/0glabs/0g-da-node.git
cd 0g-da-node
git checkout tags/v1.1.2 -b v1.1.2
git submodule update --init
cargo build --release
./dev_support/download_params.sh
sudo cp -R /root/0g-da-node/params /root/0g-da-node/target/release

BLS key olusturalım

cd
cd 0g-da-node
cargo run --bin key-gen

NOT: bi key cıktısı vericek kaydedin..

Servis oluşturalım

sudo tee /etc/systemd/system/da.service > /dev/null <<EOF
[Unit]
Description=DA Node
After=network.target

[Service]
User=root
WorkingDirectory=$HOME/0g-da-node/target/release
ExecStart=$HOME/0g-da-node/target/release/server --config $HOME/0g-da-node/config.toml
Restart=on-failure
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Düzenleme

nano $HOME/0g-da-node/config.toml

NOT: altakini düzenleyip içine yapıstıralım ctrl xy enterla kaydedip çıkalım

log_level = "info"

data_path = "./db/"

# path to downloaded params folder
encoder_params_dir = "params/" 

# grpc server listen address
grpc_listen_address = "0.0.0.0:34000"
# chain eth rpc endpoint
eth_rpc_endpoint = "http://ognode-sunucu-ipsi-yaz:56545" # node çalıştırmıyorsanız bunu kullanabilirsiniz https://rpc-testnet.0g.ai VEDE buyazının basındaki kare işretinden itibaren kaldırın.burası bilgilendirme amaçlı belki sıkıntı yapabilir
# public grpc service socket address to register in DA contract
# ip:34000 (keep same port as the grpc listen address)
# or if you have dns, fill your dns
socket_address = "sunucuipsiyaz:34000"

# data availability contract to interact with
da_entrance_address = "0x857C0A28A8634614BB2C96039Cf4a20AFF709Aa9"
# deployed block number of da entrance contract
start_block_number = 940000

# signer BLS private key
signer_bls_private_key = "bls key yaz"
# signer eth account private key
signer_eth_private_key = "private key yaz"

# whether to enable data availability sampling
enable_das = "true"
image

Başlatalım

sudo systemctl daemon-reload && \
sudo systemctl enable da && \
sudo systemctl start da
sudo journalctl -u da -f -o cat
image

NOT: husonius ayağına taş takılanyusun katkılarıyla :D

Last updated