Matemask Q ağını Ekleyin.
- Ağ Adı : Q Test Ağı
- Yeni RPC URL adresi : https://rpc.qtestnet.org
- Zincir Kimliği : 35443
- Para Birimi Sembolü : Q
- Blok Gezgini URL Adresi : https://explorer.qtestnet.org
-
1- kurulum cd testnet-public-tools/testnet-validator/ dizininde yapılması gerekiyor.
- Ekip tarafından önerilen
4 CPU
8 GB RAM
250 GB Disk Alanı
sudo apt update && sudo apt upgrade -y
apt install ca-certificates curl gnupg lsb-release git htop
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
VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)
curl -L "https://github.com/docker/compose/releases/download/"$VER"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
screen -S qnetwork
git clone https://gitlab.com/q-dev/testnet-public-tools
Aşağıdaki komutla testnet-validator
dosyası içerisinde keystore
klasörü ve onun içerisine de bize verilecek cüzdanımız için şifremizi yazacağımız pwd.txt
dosyasını oluşturup bu doyasnın içerisine giriyoruz. Şifremizi yazıp ctrl x y enter
ile kaydedip çıkıyoruz.
cd testnet-public-tools/testnet-validator/
mkdir keystore
echo ŞİFRENİZİ-YAZIN > keystore/pwd.txt
cd
cd testnet-public-tools/testnet-validator/
docker-compose run --rm --entrypoint "geth account new --datadir=/data --password=/data/keystore/pwd.txt" testnet-validator-node
Yukarıdaki kodu girdikten sonra aşağıdaki gibi bir çıktı almanız gerekiyor. Eğer böyle bir çıktı aldıysanız, her şey yolundadır.
Your new key was generated
Public address of the key: 0xb3FF24F818b0ff6Cc50de951bcB8f86b522aa - SİZE BÖYLE BİR MATEMASK ADRESİ VERECEK
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!
.env
dosyası içerisine giriyoruz.
cd
cd testnet-public-tools/testnet-validator/
cp .env.example .env
nano .env
Dosyada aşağıdaki yerleri dolduruyoruz.
METAMASK_ADRESI
bu bölümüme yukarıda size verilen cüzdan adresini başında0x
olmadan yazıyorsunuz.IP_ADRESI
bölümüne sunucunuzun ip adresini yazıyorsunuz.- Son olarak
ctrl x y enter
tuşlayarak dosyayı kaydediyoruz.
testnet-public-tools/testnet-validator/keystore/ Dizininde UTC ile başlayan bir json dosyası göreceksiniz bunu bilgisayarınıza indirin.
Daha sonra Matemask cüzdanınızı açın ve içine json olarak import edin
daha Sonra bu cüzdanın private keyini alın.
Aşağıdaki 2 . Kurulum omnibridge-oracle
Bölümünde bu private key lazım olacak.
Dosya içerisine giriyoruz.
nano config.json
Aşağıdaki yerleri düzenliyoruz;
METAMASK_ADRESI
bu bölümüme yukarıda size verilen cüzdan adresini başında0x
olmadan yazıyorsunuz.SIFRE
bölümüne sifrenizi.- Son olarak
ctrl x y enter
tuşlayarak dosyayı kaydediyoruz.
{
"address": "METAMASK_ADRESI",
"password": "SIFRE",<br>
"keystoreDirectory": "/data",
"rpc": "https://rpc.qtestnet.org"
}
Bu işlemi yapmadan önce faucetten token istemeyi unutmayın.
docker run --rm -v $PWD:/data -v $PWD/config.json:/build/config.json qblockchain/js-interface:testnet validators.js
Validatorumuzu https://stats.qtestnet.org Adresine Ekleme
nano docker-compose.yaml
Dosya içerisinde aşağodaki bölümü düzenliyoruz;
VALIDATOR_ADINIZ
bu bölüme validator adımızı yazıyoruz.
Alttaki kodu komple kopyalayın ve docker-compose.yaml dosyasındaki ile değiştirin burada sadece VALİDATÖR-İSMİNİZ yazan kısmı değiştirip kaydedin. ctrl + x Yes diyip kaydedin
version: "3"
services:
testnet-validator-node:
image: $QCLIENT_IMAGE
entrypoint: [
"geth",
"--testnet",
"--datadir=/data",
"--syncmode=full",
"--ethstats=VALIDATOR_STATS_ID:qstats-testnet@stats.qtestnet.org",
"--whitelist=3699041=0xabbe19ba455511260381aaa7aa606b2fec2de762b9591433bbb379894aba55c1",
"--bootnodes=$BOOTNODE1_ADDR,$BOOTNODE2_ADDR,$BOOTNODE3_ADDR",
"--verbosity=3",
"--nat=extip:$IP",
"--port=$EXT_PORT",
"--unlock=$ADDRESS",
"--password=/data/keystore/pwd.txt",
"--mine",
"--miner.threads=1",
"--miner.gasprice=1",
"--rpc.allow-unprotected-txs"
]
volumes:
- ./keystore:/data/keystore
- ./additional:/data/additional
- testnet-validator-node-data:/data
ports:
- $EXT_PORT:$EXT_PORT
- $EXT_PORT:$EXT_PORT/udp
restart: unless-stopped
volumes:
testnet-validator-node-data:
docker-compose up -d
docker-compose logs -f --tail "100"
CTRL + A + D ile ana ekrana dönelim