Ana içeriğe geç

Kurulum

Sunucu Kiralama

Bunun için Hetzner'den saatlik olarak kullanabileceğiniz AX52 VDS 1TB'lık sunucuyu temin etmeniz faydalı olacaktır. paylaşımlı (VPS) sunucularda sıkıntı yaşamamak adına bu elzem. Suncucuya Ubuntu 22.04 kurlumunu sağladıktan sonra alağıdaki adımlara geşebilirsini.z

Sistemi Güncelleme

apt update && apt upgrade -y

Git Kurulması

apt install git

Docker Kurulumu

apt install docker.io

Docker Version Kontrolü

Aşağıdaki kod ile kurulumu kontrol edin.

docker --version

Docker Compose Kurulumu

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Docker Compose Çalıştırma İzni

chmod +x /usr/local/bin/docker-compose

Docker Compose Version Kontrolü

Aşağıdaki kod ile kurulumu kontrol edin.

docker-compose --version

zksync Reposunun Klonlanması

git clone https://github.com/matter-labs/zksync-era.git

Node'u Başlatma

Öncelikle ilgili dizine gidelim.

cd $HOME/zksync-era/docs/guides/external-node/docker-compose-examples

Ardından node'u başlatalım.

docker-compose -f mainnet-external-node-docker-compose.yml up -d

Docker Konteynırlarını Kontrol Etme

docker ps

Loglara Bakma

docker logs -f --tail 100 docker-compose-examples_external-node_1
uyarı

Ardından CTRL C ile logları kapatın. Logları kapatmanız node'u durdurmaz, arka planda çalışmaya devam ediyor zaten. Kapatmadan bir screen içerisinde çalıştıracak oluranız zamanla diskinizde bu loglar yer kaplayacaktır.

RPC URL İşlemleri

.yml Dosyasını Düzenleme

Öncelikle bu dosyayı açıyoruz.

nano $HOME/zksync-era/docs/guides/external-node/docker-compose-examples/mainnet-external-node-docker-compose.yml

Ardından dosyada aşağıdaki gösterilen - "127.0.0.1:3060:3060" bölümü "0.0.0.0:3060:3060" olarak değiştiriyoruz.

.
.
.
external-node:
image: "matterlabs/external-node:2.0-v24.0.0"
depends_on:
postgres:
condition: service_healthy
ports:
- "127.0.0.1:3060:3060". ## Bu bölümü şu şekilde değiştiriyoruz: `"0.0.0.0:3060:3060"`
- "127.0.0.1:3061:3061"
- "127.0.0.1:3081:3081"
volumes:
- mainnet-rocksdb:/db
expose:
- 3322
.
.
.

Ardından CTRL X, Y ve ardından enter tuşlayıp laydediyoruz.

Node'u Yeniden Başlatma

Bu işlemle yukarıda yaptığımız değişiklkleri uygulayacağız.

Önce docker compose'u kapatıyoruz.

cd $HOME/zksync-era/docs/guides/external-node/docker-compose-examples
docker-compose -f mainnet-external-node-docker-compose.yml down

Ardından yenien başlatıyoruz.

docker-compose -f mainnet-external-node-docker-compose.yml up -d

RPC URL Kullanımı

Node, 3060 portunu kullanıyor olacak.

Cüzdanınıza RPC adresinizi şu şekilde ekleyebilirsiniz.

Ağ adı: Adın önemi yok, dilediğiniz bir isim yazabilirsiniz.

RPC URL: http://SUNUCU_IP_ADRESI:3060

Zincir Kimliği: 324

Blok Gezgini: https://explorer.zksync.io/blocks/

İşlem Sonu

RPC ile işleminiz bittikten sonra Hetzner kontrol panelinizden sunucunuzu kapatabilirsiniz.