Skip to content

Latest commit

 

History

History
 
 

Juneo

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Juneo

image

image

Linkler:

💻Sistem Gereksinimleri

Bileşenler Minimum Gereksinimler
✔️CPU 4+ vcpu
✔️RAM 8+ GB
✔️Storage 160+ GB SSD
✔️UBUNTU 20.04/ 22.04

🚧Docker kurulumu ve gereklilikler.

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg git
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
apt install docker-compose

🚧Dosyaları çekelim

git clone https://github.com/Juneo-io/juneogo-docker
cd juneogo-docker
docker-compose build
docker-compose up -d juneogo

🚧Port açalım(ufw allow yapmanız gerekirse 22 portunu yada hangi portla bağlanıyorsanız açmayı unutmayın. ufw allow 22)

sudo ufw allow 9650
sudo ufw allow 9651

🚧Kontrol

curl -X POST --data '{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"info.isBootstrapped",
    "params": {
        "chain":"JUNE"
    }
}' -H 'content-type:application/json;' 192.168.10.2:9650/ext/info
  • Çıktı şu şekilde olmalı

image

🚧izinler

cd juneogo
sudo chown -R root .juneogo/

🚧Node id alalım

Not: çıkan çıktıyı kayddin

curl -X POST --data '{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"info.getNodeID"
}' -H 'content-type:application/json' 192.168.10.2:9650/ext/info

image

🚧Cüzdan olusturalım

  • BURAYA tıklayıp cüzdan olusturmaya gidelim. create deyin kelimeleri yedekleyin juneo chain adresini alın kaydedin

image

Cüzdanı oluşturduk. node idmizide aldık şimdi tg den iletişime geçen kişiye bilgilerimizi verıyoruz.

Wallet Adress : 0x le başlıyor mm adresim gibi

Node-id : NodeID- bele başlıyore mubarek

  • Mallar gelince stake yapmamız lazım. web cüzdanında stakeye gelin.ordan validateye gelin. node idnizi yazın. miktarı yazın biraz kalsın hepsini etmeyin. tarih seçiyoruz burdan minimum 15 gün demişler.zaten sağda validate cıkıcak. onaylamaları geçtikten sonrası

image

image

  • 2 gün kadar minimum çalışması lazım demişler. bu şekilde. devamı ondan sonra.

  • Not: stake etmek için öncelikle cross kısmından platform tarafına coinleri aktarmanız lazım 1010 kadar aktarım 1000 kadarını stake edebilirsiniz sonra.

image


Create a Supernet

😆 ( Super mi net - net mi super - inanmassan dayıya sor )

Not: sorarsa herşeye yes ovrayt :D

apt install npm
curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo dpkg -i --force-overwrite  /var/cache/apt/archives/nodejs_20.11.0-1nodesource1_amd64.deb
git clone https://github.com/Juneo-io/juneojs-examples
cd juneojs-examples
npm install
cp .env.example .env
nano .env
  • Portaldakiolusturduğumuz cüzdanın kelimelerini içine girelim tırnakları silmeden ctrl x y enter ile kaydedip çıkalım.
npx ts-node ./src/docs/crossJUNEtoJVM.ts
npx ts-node ./src/docs/crossJVMtoP.ts

Not: yukarıda ki 2 işlemde ağlar arası mal taşımak için juneden jvmye ordanda 2ci kodla platform chaine 1.1 mal tasıyor. aslında bunları site üzerindende yapabilirsiniz ama kurulumunuzun doğru gittiğinden emin olmak için sunucuda yapıp yansıdığını sitede görüp devam etmek daha mantıklı. mumkunse işlemleri 2 şer kez yapınız.

  • şimdide super mi net net mi kuralım :D
npx ts-node ./src/supernet/createSupernet.ts
  • ve bize bele bi ID vericek kaydedin.

image

  • şimdide supernetimizda bir doğrulayıcı yok o yuzden doğrulayıcı ayarlamamız lazım kim bu arkadaş tabiki biz amale olmak bunu gerektirir :D
nano /root/juneojs-examples/src/supernet/addSupernetValidator.ts

NOT: değişiklikleri yaptıktan sonra ctrl x y enter kaydedip cıkıyoruz.

image

  • const nodeId: string = 'NodeID-Buraya node-id nizi yazın'
  • const supernetId: string = 'ZxTjijy4iNthRzuFFzMH5RS2BgJemYxwgZbzqzEhZJWqSnwhP- temin bele bişi aldıkya onu yazın'
  • const durationInDays: number = 4 // number of days you will validate your Supernet # Burayı ellemiyoruz
npx ts-node ./src/supernet/addSupernetValidator.ts
  • supernet için değişiklikleri yaptık. bu nodumuzu supernet ağımız için doğrulayıcı olarak ekleyecek ancak bişi daha var yapılcak devam
  • şimdi nodu durdurmamız gerekiyor.
docker stop juneogo
nano /root/juneogo-docker/juneogo/.juneogo/config.json
  • burada alttaki kodu duzenleyip içersine eklememiz lazım. kendi node id nizi yazın daha sonra ilk parantezden sonra enter deyip boşluk bırakarak aynı izaha gelin yapıstırın ctrlx y enterla kaydedin. aşağıda nasıl görüneceğinin resmi var.

  • "track-supernets":"ZxTjijy4iNthRzuFFzMH5RS2BgJemYxwgZbzqzEhZJWqSnwhP"

image

  • şimdi tekrar başlatalım
docker restart juneogo
docker logs -f juneogo

image

NOT: !!!

image

image


Deploy VM

nano /root/juneojs-examples/src/supernet/createChain.ts

  • içersindeki değiştirmemiz gereken yerler var. chain id : burdaki numara eşsiz olmalı aynı numarayı yazmayın. şu aralıklarda numara girmeniz lazım For Socotra v1, please use a random number from 300,000 - 399,999.

image

image

cd
cd juneojs-examples
npx ts-node ./src/supernet/createChain.ts

Not: bize id veriyor kaydedin

image

NOT: yukarda id aldık yeni onu yazıcanız aşağıdaki son yere düzenleyin.

mkdir /root/juneogo-docker/juneogo/.juneogo/configs/chains/yukarıda verdiği adresi yazın

NOT: yine yukardaki adresi yazın...

nano /root/juneogo-docker/juneogo/.juneogo/configs/chains/yukarıda verdiği adresi yazın/config.json
  • içersine aşağıdaki kod kopyalayıp yapıstırın ve ctrl x y enterla kaydedip cıkın
{
"pruning-enabled": false,
  "eth-apis": ["public-eth", "public-eth-filter","net","web3","internal-public-eth","internal-public-blockchain","internal-public-transaction-pool","internal-public-debug","debug-tracer"]
}
  • şimdide nodumuzu başlatalım. dosyayı gorunduğu gibi düzenleyin.ctrl x y enterla kaydedin.
nano /root/juneogo-docker/docker-compose.yml

image

docker-compose up -d

image