Sistemi güncelleyin:
sudo apt update && sudo apt upgrade -ySisteminizde Docker zaten kurulu ise bu adımı atlayın ve kontrol edin:
docker --version
docker-compose --versionEğer yukarıdaki komutlar çalışıyorsa, Adım 4'e geçin.
Docker'ın eski versiyonlarını temizleyin:
sudo apt remove docker docker-engine docker.io containerd runcGerekli paketleri yükleyin:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-releaseDocker'ın resmi GPG anahtarını ekleyin:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgDocker repository'sini ekleyin:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullDocker'ı yükleyin:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.ioDocker servisini başlatın ve otomatik başlatmayı etkinleştirin:
sudo systemctl start docker
sudo systemctl enable dockerKullanıcıyı docker grubuna ekleyin (sudo olmadan docker kullanmak için):
sudo usermod -aG docker $USEROturumu yeniden başlatın veya şu komutu çalıştırın:
newgrp dockerDocker Compose kurulu mu kontrol edin:
docker-compose --versionEğer kurulu değilse, Docker Compose'u yükleyin:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeÇalıştırma iznini verin:
sudo chmod +x /usr/local/bin/docker-composeKurulumu kontrol edin:
docker-compose --versionGitHub repo'sunu klonlayın:
git clone https://github.com/buildonhybrid/integrity-node.git
cd integrity-node.env.example dosyasını .env olarak kopyalayın:
cp .env.example .env.env dosyasını düzenleyin:
nano .env.env dosyasındaki örnek içerik:
RPC_URL=<your_arbitrum_rpc_url>
OPERATOR_PRIVATE_KEY=<your_operator_private_key>
PROTOCOL_CONTRACT_ADDRESS=0x070Af5bcE820f61e409417AfF9b4C1B15B6537dfBu kısımları kendi bilgilerinizle değiştirin:
<your_arbitrum_rpc_url>- Arbitrum RPC URL'niz<your_operator_private_key>- Operator wallet private key'niz
NOT: Operator adresine 0.002 falan fee arb eth gönderin. Operator kaydı için gerekli.
- Alchemy:
https://arb-mainnet.g.alchemy.com/v2/YOUR_API_KEY - Infura:
https://arbitrum-mainnet.infura.io/v3/YOUR_PROJECT_ID - QuickNode:
https://your-endpoint.arbitrum-mainnet.quiknode.pro/YOUR_TOKEN/
Arka planda çalıştırın:
docker-compose up -dLogları kontrol edin:
docker-compose logs -f hybrid-nodeNode başarıyla çalıştıktan sonra:
- https://nodes.buildonhybrid.com/ adresine git
- NFT lisans cüzdanınızı bağla (operator adresinden farklı olabilir)
- Lisanslarınızı operator adresinize delegate et (Her operator wallet için maksimum 50 lisans)
ÖNEMLİ:
- Operator adresi: Node'un çalıştığı cüzdan (
.envdosyasındaki private key) - NFT lisans cüzdanı: Hybrid NFT lisanslarının bulunduğu cüzdan
- Bu iki cüzdan farklı olabilir, lisansları operator adresine delegate etmeniz gerekir
Çalışan container'ları gösterin:
docker psNode loglarını izleyin:
Not: docker-compose logs ile logları kontrol edecekseniz cd integrity-node ile integrity-node klasörünün içine girmeniz gerekiyor ilk önce. Kolay olsun diye ben ona göre ayarladım ama normal şekilde loglara bakmak isterseniz iki komut var birincisi docker logs -f hybrid-node ikincisi docker logs -f hybrid-node-autoupdate
cd
cd integrity-node
docker-compose logs -f hybrid-nodeWatchtower loglarını izleyin:
cd
cd integrity-node
docker-compose logs -f autoupdateDurdurun:
cd
cd integrity-node
docker-compose downGüncelleme ile başlatın:
docker-compose up -d --pull alwaysContainer'ları durdurun ve temizleyin:
cd integrity-node
docker-compose down
sudo docker system prune -asudo usermod -aG docker $USER
newgrp dockerKullanılan portları kontrol edin:
sudo netstat -tulpn | grep :PORT_NUMBERDetaylı loglar:
cd integrity-node
docker-compose logs --tail=100 hybrid-nodeHata logları:
cd integrity-node
docker-compose logs hybrid-node 2>&1 | grep -i error