NOT: <> parantezleri bulunan alanlara, parantez olmadan kendi bilgilerinizi yazın.
Ör. MINA_PRIVKEY_PASS=<PRIVATE KEY OLUŞTURURKEN SEÇTİĞİNİZ ŞİFRE> ---> MINA_PRIVKEY_PASS=123456789
- Yeni kullanıcı ekleyin
(istenilen şifre ve diğer bilgileri girin)
sudo adduser <KULLANICI ADINIZ> - Kullanıcıya root yetkisi verin
visudo
"root ALL=(ALL:ALL) ALL" bulunan satırın altına
<KULLANICI ADINIZ> ALL=(ALL:ALL) ALLsatırı ekledikten sonra CTRL+O ve Enter ile belgeyi kaydedin ve CTRL+X ile kapatın - Yeni kullanıcı ile yeni bir SSH penceresi açın
- Sistemi güncelleyin
sudo apt update - Programa kabul edildiğinize dair gönderilen emaildeki "wget" ile başlayan komutu girin
wget -O ~/peers.txt https://raw.githubusercontent.com/MinaProtocol/coda-automation/bug-bounty-net/terraform/testnets/testworld/peers.txt - .coda-config isimli bir dizin oluşturun
mkdir $HOME/.coda-config - Public key ve private key oluştururken seçtiğiniz şifreyi değişkenlere atayın
export MINA_PUBLIC_KEY=<PUBLIC_KEY>
export MINA_PRIVKEY_PASS=<PRIVATE KEY OLUŞTURURKEN SEÇTİĞİNİZ ŞİFRE> - Private ve public key dosyalarını oluşturmak için keys isimli bir dizin oluşturun ve içine girin
mkdir keys
cd keys - nano metin düzenleyici programını indirin
sudo apt-get install nano - my-wallet isimli bir dosya oluşturun
sudo nano my-wallet - {"box_primitive": ile başlayan özel anahtarı bu dosyanın içine yapıştırdıktan sonra CTRL+O ve Enter ile belgeyi kaydedin ve CTRL+X ile kapatın
- my-wallet.pub isimli bir dosya oluşturun
sudo nano my-wallet.pub - public keyi bu dosyanın içine yapıştırdıktan sonra CTRL+O ve Enter ile belgeyi kaydedin ve CTRL+X ile kapatın
- Kök dizine dönün
cd ~ - keys dizini ve my-wallet dosyasını yetkilendirin
sudo chmod 700 ~/keys
sudo chmod 600 ~/keys/my-wallet - Docker kurun ve yetkilendirin
sudo apt-get install curl apt-transport-https ca-certificates software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo chmod 666 /var/run/docker.sock - Yapmak istediğiniz işleme göre bunlardan birini seçin (Block Producer ya da Snark Worker)
a-) Block Producer docker image için (tüm satırları tek seferde yapıştırın)b-) Snark Worker docker image için (tüm satırları tek seferde yapıştırın)docker run --name mina -d \ -p 8301-8305:8301-8305 \ --restart=always \ --mount "type=bind,source=`pwd`/keys,dst=/keys,readonly" \ --mount "type=bind,source=`pwd`/.coda-config,dst=/root/.coda-config" \ --mount type=bind,source="`pwd`/peers.txt,dst=/root/peers.txt",readonly \ -e CODA_PRIVKEY_PASS="$MINA_PRIVKEY_PASS" \ minaprotocol/mina-daemon-baked:0.2.2-b7eff8e-testworld-6ca92d6 \ daemon \ -peer-list-file /root/peers.txt \ -block-producer-key /keys/my-wallet \ -insecure-rest-server \ -file-log-level Info \ -log-level Infodocker run --name mina -d \ -p 8301-8305:8301-8305 \ --restart always \ --mount "type=bind,source=`pwd`/keys,dst=/keys,readonly" \ --mount "type=bind,source=`pwd`/.coda-config,dst=/root/.coda-config" \ --mount type=bind,source="`pwd`/peers.txt,dst=/root/peers.txt",readonly \ -e CODA_PRIVKEY_PASS="$MINA_PRIVKEY_PASS" \ minaprotocol/mina-daemon-baked:0.2.2-b7eff8e-testworld-6ca92d6 \ daemon \ -peer-list-file /root/peers.txt \ -run-snark-worker "$MINA_PUBLIC_KEY" \ -snark-worker-fee "0.1" \ -file-log-level Info \ -log-level Info \ -work-selection seq - Oluşturulan mina container içine girin
docker exec -it mina bash - Networke bağlanma durumunuzu kontrol edin (sıradaki maddeden devam etmek için catchup ya da sync durumuna gelmesini bekleyin)
coda client status - nano metin düzenleyici programını bu container içine de indirin
apt-get install nano - Private ve public key dosyalarını bu container içinde de oluşturmak için keys isimli bir dizin oluşturun ve içine girin
mkdir keys
cd keys - my-wallet isimli bir dosya oluşturun
nano my-wallet - {"box_primitive": ile başlayan özel anahtarı bu dosyanın içine yapıştırdıktan sonra CTRL+O ve Enter ile belgeyi kaydedin ve CTRL+X ile kapatın
- my-wallet.pub isimli bir dosya oluşturun
nano my-wallet.pub - public keyi bu dosyanın içine yapıştırdıktan sonra CTRL+O ve Enter ile belgeyi kaydedin ve CTRL+X ile kapatın
- Kök dizine dönün
cd ~ - keys dizini ve my-wallet dosyasını yetkilendirin
chmod 700 ~/keys
chmod 600 ~/keys/my-wallet - Oluşturulan anahtar çiftini coda accounts içine import edin
coda accounts import -privkey-path ~/keys/my-wallet - Sık kullanılan bilgileri değişkenlere atayacağınız .mina-env dosyasını oluşturun
nano .mina-env - public key değişkenini oluşturduktan sonra CTRL+O ve Enter ile belgeyi kaydedin ve CTRL+X ile kapatın
MINA_PUBLIC_KEY=<PUBLIC_KEY> - Bu değişkenleri kullanabilmek için .mina-env dosyasını kaynak olarak belirleyin
source .mina-env - Import edilen hesap üzerinde işlem yapabilmek için hesabın kilidini açın
coda accounts unlock -public-key $MINA_PUBLIC_KEY - Hesabınızın bakiyesini kontrol edin
coda accounts list - Bakiye 0 ise discord #faucet kanalına
$request <PUBLIC_KEY>komutunu girerek hesabınıza bakiye isteyin
(Burada receiver alanındaki adres 1. görev için gereken echo service'e ait adres. Farklı gönderimlerde alıcı adresini buraya yazın.)
coda client send-payment \
-amount 1 \
-receiver B62qndJi5mnRoBZ8SAYDM1oR2SgAk5WpZC8hGpJUZ4e64kDHGbFMeLJ \
-fee 0.1 \
-sender $MINA_PUBLIC_KEY
coda client set-staking -public-key $MINA_PUBLIC_KEY
coda client set-snark-work-fee 0.1
coda client set-snark-worker -address $MINA_PUBLIC_KEY
- Çalışan nodu durdurun
docker exec -it mina coda client stop-daemon - Mina containeri durdurun
docker stop mina - Mina containeri silin
docker container rm mina - Docker imageleri listeleyin
docker images - IMAGE ID ile Mina image silin
docker rmi <IMAGE-ID> - .coda-config dosyasını silin
sudo rm -rf .coda-config - peers.txt dosyasını silin
sudo rm -R peers.txt - "Mina ağına bağlanma" başlığındaki;
5, 6 ve 7. adımları uygulayın,
8 ile 16 arasını atlayın,
17. işlemden itibaren yeni versiyon ile uygulamaya devam edin.
- Keypair oluşturma aracını indirin ve kurun
echo "deb [trusted=yes] http://packages.o1test.net unstable main" | sudo tee /etc/apt/sources.list.d/coda.list
sudo apt-get update
sudo apt-get install libjemalloc-dev
sudo apt-get install mina-generate-keypair=0.0.16-beta7-20bce37 - Keypair oluşturun
mina-generate-keypair -privkey-path keys/my-wallet - Dizini ve my-wallet dosyasını yetkilendirin
sudo chmod 700 ~/keys
sudo chmod 600 ~/keys/my-wallet