Ana içeriğe geç

Kurulum

Sistemi Güncelleme

apt update && apt upgrade -y

Gerekli Kütüphanelerin Kurulması

apt install ca-certificates curl gnupg lsb-release git htop tmux

Docker Kurulumu

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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/null
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
docker version

Q Kurulumu

cd $HOME
git clone https://gitlab.com/q-dev/mainnet-public-tools

keystore Klasörü ve pwd.txt Dosyasının Oluşturulması

cd $HOME/mainnet-public-tools/validator/
mkdir keystore

Cüzdanınızda kullanacağınız şifreyi aşağıdaki kodda YOUR_PASS yazan yere yazın.

echo YOUR_PASS > keystore/pwd.txt

Cüzdan

Yeni Cüzdan Oluşturma

docker run --entrypoint="" --rm -v $PWD:/data -it qblockchain/q-client:1.3.6 geth account new --datadir=/data --password=/data/keystore/pwd.txt

Çıktı aşağıdaki gibi ise her şey yolunda demektir.

Your new key was generated

Public address of the key: 0xb3FF24F818b0ff6Cc50de951bcB8f86b52287dac
Path of the secret key file: /data/keystore/UTC--2021-01-18T11-36-28.705754426Z--b3ff24f818b0ff6cc50de951bcb8f86b52287dac

- You can share your public address with anyone. Others need it to interact with you.
- You must NEVER share the secret key with anyone! The key controls access to your funds!
- You must BACKUP your key file! Without the key, it's impossible to access account funds!
- You must REMEMBER your password! Without the password, it's impossible to decrypt the key!
uyarı

Daha sonra çıktıda yazılı olan (/data/keystore) klasörünüzdeki dosyaları güvenli bir yerde saklamak için yedekleyin.

Var Olan Cüzdanı İçeri Aktarma

Zaten bir cüzdanınız varsa, json dosyasını (UTC ile başlayan) aşağıda gösterildiği gibi keystore klasörüne kopyalayın. (/root/mainnet-public-tools/validator/keystore/).

validator
| ...
| ...
└ keystore
| UTC--2021-01-18T11-36-28.705754426Z--b3ff24f818b0ff6cc50de951bcb8f86b52287dac
| pwd.txt

.env Dosyasını Düzenleme

cp .env.example .env
nano .env

Dosyayı açtığınızda aşağıdaki koddaki gibi ADDRESS yazan yere 0x olmadan cüzdanınızı yazın, daha sonra IP kısmına kendi IP adresinizin yazdığınızdan emin olun ve kaydedip çıkın. (CTRL+XY)

# docker image for q client
QCLIENT_IMAGE=qblockchain/q-client:v1.3.6

# your q address here (without leading 0x)
ADDRESS=b3FF24F818b0ff6Cc50de951bcB8f86b52287DAc

# your public IP address here
IP=193.19.228.94

# the port you want to use for p2p communication (default is 30303)
EXT_PORT=30303

# extra bootnode you want to use
BOOTNODE1_ADDR=enode://22adab037308f02abbb0fd7e831c75afa367b36615b2a0358a5c4673912cf384de6c8e688371822488622ebee383aeea5d41087160cb70484a9f1671876871b1@bootnode.q.org:30301
BOOTNODE2_ADDR=enode://3021f73a6f14f8594384923f7f0228f81a806d1708e5c046db12661bdce6b0f10625fae12771aa36f7a4d1f110d4e5a589bf3d34ec4b1d2c6d10e382d90f6983@extrabootnode.q.org:30314
BOOTNODE3_ADDR=enode://34b9e4e18bc37e4437bc0a9b10ac8ae5d0aab2b2e827310e90ec1012e818d07962b162d98e083ec5487e0cf87d1ffefb46332ec05209ec82fb675ae7afe3e241@extrabootnode.q.org:30315

docker-compose.yaml Dosyasını Düzenleme

nano docker-compose.yaml

Dosyanın --ethstats bölümüne kendi moniker adınızı (YOUR_MONIKER) ve ana ağ erişim anahtarınızı (MAINNET_ACCESS_KEY) aşağıdakine benzer şekilde yazın ve kaydedin.

.
.
.
"--ethstats=YOUR_MONIKER:MAINNET_ACCESS_KEY@stats.q.org",
.
.
.

config.json Dosyasını Düzenleme

nano config.json

Dosyada adres kısmına cüzdan adresinizi başında 0x olmadan yazın. Daha sonra şifre kısmına cüzdanınızın “şifresini” yazıp (“supersecurepassword” yerine) dosyayı kaydedin.

    {
"address": "b3FF24F818b0ff6Cc50de951bcB8f86b52287DAc",
"password": "supersecurepassword",
"keystoreDirectory": "/data",
"rpc": "https://rpc.q.org"
}

Node'u Başlatma

docker-compose up -d

Logları Kontrol Etme

docker-compose logs -f --tail "100"

Node'u Hızla Senkronize Etme

docker-compose down && cd
rm -rf /var/lib/docker/volumes/validator_validator-node-data/_data/geth/chaindata
mkdir /var/lib/docker/volumes/validator_validator-node-data/_data/geth/chaindata
cd /var/lib/docker/volumes/validator_validator-node-data/_data/geth/chaindata

Stake Craft anlık görüntü servisine gidin ve Q Blockchain'in URL'sini kopyalayın ve aşağıda SNAPHOT_URL yazan yere yazın.

wget -O - SNAPHOT_URL | tar xf -

Ardından node'u yeniden başlatın.

cd $HOME/mainnet-public-tools/validator/
docker-compose up -d