(Bu kurulum bir user üzerinde yapılabilir. Başlamak için önce user oluşturun.)
- Paketleri güncelleyin
sudo apt update
- Peer listesini indirin
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
- 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="<PRIVKEY_PASS>" \ minaprotocol/mina-daemon-baked:0.2.9-a940247-testworld-a940247 \ daemon \ -peer-list-file /root/peers.txt \ -block-producer-key /keys/my-wallet \ -file-log-level Info \ -log-level Info \ -super-catchup
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="<PRIVKEY_PASS>" \ minaprotocol/mina-daemon-baked:0.2.9-a940247-testworld-a940247 \ daemon \ -peer-list-file /root/peers.txt \ -run-snark-worker "<PUBLIC_KEY>" \ -snark-worker-fee "0.1" \ -file-log-level Info \ -log-level Info \ -super-catchup \ -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;
2 ve 3. adımları uygulayın,
4-12 arasını atlayın,
13. işlemden itibaren yeni versiyon ile uygulamaya devam edin.
- Keypair oluşturma paketini indirin
sudo apt-get install mina-generate-keypair
- Keypair oluşturun
mkdir ~/keys
chmod 700 ~/keys
mina-generate-keypair -privkey-path ~/keys/my-wallet
chmod 600 ~/keys/my-wallet