├── boot-nodes.md
├── kroma.sh
└── README.md
/boot-nodes.md:
--------------------------------------------------------------------------------
1 |
2 | ### Boot nodes değişikliği
3 | ```
4 | sed -i.bak s/KROMA_GETH__BOOT_NODES=.*/KROMA_GETH__BOOT_NODES=enode://eb7d517a51f12d565c53fc3c2bd7d830951626403fd41ddcaa356a5a63aaf700a99856dea5f805ab52e956dbb09017c868af5c2503f0753d598449d0987d0867@p2p-0.sepolia.kroma.network:30304?discport=30303,enode://11a22dd7e0242395c0383679c046b6c37ed7bb085b5ef9229314219b6d56d676208a22ff33487e23bde4a4e2693c243ec38e18f385a5e9fcc89c01b907c65731@p2p-1.sepolia.kroma.network:30304?discport=30303/ $HOME/kroma-up/.env
5 |
6 | sed -i.bak s/KROMA_NODE__BOOT_NODES=.*/KROMA_NODE__BOOT_NODES=enr:-J24QNScwSQ9xyCI9TuC4z55f1mUTH7UwwU6XrdRkXTry5okQDMDQVzeGXKGlCMGCjW09zZdGCLBppgx7I-IlyAHTL2GAYora1atgmlkgnY0gmlwhCvKZq2Hb3BzdGFja4O2EgCJc2VjcDI1NmsxoQI5RRcWthXDZBQIWy2V5f0F6vU5ULQ7Onz0J-jOwom-O4N0Y3CCIyuDdWRwgiMr,enr:-J24QOJ08WAtwmF8ZQf9xMYc1XNAheQYbWQmyDdsMJywUD1SLG6gfhGqgJp-wUgZTtIazd8WwUf9ziehfxF-grArB32GAYorbLu4gmlkgnY0gmlwhDRPliiHb3BzdGFja4O2EgCJc2VjcDI1NmsxoQJxu9bJv02qtIehfeOmtA8B_RWqZylpHOGOOBuWQo-xXoN0Y3CCIyuDdWRwgiMr/ $HOME/kroma-up/.env
7 | ```
8 | ```
9 | cd $HOME/kroma-up/ && docker compose --profile validator restart
10 | ```
11 | ```
12 | cd $HOME/kroma-up/ && docker compose --profile validator logs -f --since 1m
13 | ```
14 |
--------------------------------------------------------------------------------
/kroma.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | exists()
3 | {
4 | command -v "$1" >/dev/null 2>&1
5 | }
6 | if exists curl; then
7 | echo ''
8 | else
9 | sudo apt update && sudo apt install curl -y < "/dev/null"
10 | fi
11 | bash_profile=$HOME/.bash_profile
12 | if [ -f "$bash_profile" ]; then
13 | . $HOME/.bash_profile
14 | fi
15 | sleep 1 && curl -s https://raw.githubusercontent.com/0xSocrates/Scripts/main/core-node.sh | bash && sleep 1
16 | if ss -tulpen | awk '{print $5}' | grep -q ":7300$" ; then
17 | echo -e "\e[31mInstallation is not possible, port 7300 already in use.\e[39m"
18 | exit
19 | fi
20 | if ss -tulpen | awk '{print $5}' | grep -q ":9003$" ; then
21 | echo -e "\e[31mInstallation is not possible, port 9003 already in use.\e[39m"
22 | exit
23 | fi
24 | if ss -tulpen | awk '{print $5}' | grep -q ":9545$" ; then
25 | echo -e "\e[31mInstallation is not possible, port 9545 already in use.\e[39m"
26 | exit
27 | fi
28 | if ss -tulpen | awk '{print $5}' | grep -q ":8545$" ; then
29 | echo -e "\e[31mInstallation is not possible, port 8545 already in use.\e[39m"
30 | exit
31 | fi
32 | if ss -tulpen | awk '{print $5}' | grep -q ":8546$" ; then
33 | echo -e "\e[31mInstallation is not possible, port 8546 already in use.\e[39m"
34 | exit
35 | fi
36 | if ss -tulpen | awk '{print $5}' | grep -q ":8551$" ; then
37 | echo -e "\e[31mInstallation is not possible, port 8551 already in use.\e[39m"
38 | exit
39 | fi
40 | if ss -tulpen | awk '{print $5}' | grep -q ":30304-$" ; then
41 | echo -e "\e[31mInstallation is not possible, port 30304- already in use.\e[39m"
42 | exit
43 | fi
44 | if ss -tulpen | awk '{print $5}' | grep -q ":30303-$" ; then
45 | echo -e "\e[31mInstallation is not possible, port 30303- already in use.\e[39m"
46 | exit
47 | fi
48 | read -p "Paste your ETH_PRIVATE_KEY: " PRIVATE_KEY
49 | read -p "Paste your Ethereum Sepolia RPC URL(EXAMPLE, DO NOT COPY: https://eth-sepolia.g.alchemy.com/v2/corenode.info): " SEPOLIA_RPC_URL
50 |
51 | sudo apt update
52 | sudo apt install git ca-certificates curl gnupg unzip wget -y
53 | #install docker
54 | #curl -fsSL https://get.docker.com -o get-docker.sh
55 | #sudo sh get-docker.sh
56 | sudo install -m 0755 -d /etc/apt/keyrings
57 | sudo rm -f /etc/apt/keyrings/docker.gpg
58 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
59 | sudo chmod a+r /etc/apt/keyrings/docker.gpg
60 | echo \
61 | "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
62 | "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
63 | sudo apt update
64 | sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
65 | #install docker-compose
66 | sudo apt install docker-compose-plugin -y
67 |
68 | cd $HOME && mv kroma-up kroma-up_$(date +%s) 2>/dev/null
69 | git clone https://github.com/kroma-network/kroma-up.git
70 | sudo chmod -R a+rwx kroma-up
71 | cd kroma-up && ./startup.sh
72 | sed -i.bak s/KROMA_VALIDATOR__PRIVATE_KEY=.*/KROMA_VALIDATOR__PRIVATE_KEY=$PRIVATE_KEY/ $HOME/kroma-up/.env
73 | sed -i s^L1_RPC_ENDPOINT=.*^L1_RPC_ENDPOINT=$SEPOLIA_RPC_URL^g $HOME/kroma-up/.env
74 | #Start the Validator Node
75 | sudo docker compose --profile validator up -d
76 | ./sync_block.sh
77 | sleep 2
78 | echo -e "Your Kroma node \e[32mKuruldu Ve Calısıyor\e[39m!"
79 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
KROMA REHBER
3 |
4 |
5 | 
6 |
7 |
8 | * [Topluluk kanalımız](https://t.me/corenodechat)
9 | * [Topluluk Twitter](https://twitter.com/corenodeHQ)
10 | * [Kroma Website](https://kroma.network/)
11 | * [Discord](https://discord.gg/qvVNbgmK)
12 | * [Twitter](https://twitter.com/kroma_network)
13 |
14 |
15 | ## Sistem Gereksinimleri
16 | | Bileşenler | Minimum Gereksinimler |
17 | | ------------ | ------------ |
18 | | CPU | 2+ |
19 | | RAM | 4+ GB |
20 | | Storage | 250 GB SSD |
21 | # Oto Kurulum
22 | ```
23 | wget -q -O kroma.sh https://raw.githubusercontent.com/molla202/Kroma/main/kroma.sh && sudo chmod +x kroma.sh && sudo /bin/bash kroma.sh
24 | ```
25 |
26 | 👉 Not:
27 | * kurulum sırasında çakışan port olursa kurmaz.
28 | * Kurulum sırasın da mm private key sorar sopolia faucet almış olun.
29 | * Kurulum sırasında rpc soracak [infura](https://www.infura.io/) yada [alchemy](https://dashboard.alchemy.com/) den almanız gerekiyor üye olarak. sepolia ağı rpc oluşturulacak.
30 | ## Log Komutu
31 | ```
32 | cd $HOME/kroma-up/ && docker compose --profile validator logs -f --since 1m
33 | ```
34 | ### Yetki konusu
35 | 👉 Not: kroma-up dosyasının yetki kısmında değişiklik gerekiyor aşağıdaki kodu yazın. kurulum bittikten sonra. ve `reboot` yazarak reset atın olmazza tekrar yazıp tekrar reboot edin sonra log komutu ile bakınız permisson denied hatası almıyorsanız akıyordur zaten yok hata verip exit code çıkar bu işlemi yapmassanız
36 | ```
37 | sudo chmod -R a+rwx kroma-up
38 | ```
39 | ## Deposit İşlemi
40 | ```
41 | docker exec kroma-validator kroma-validator deposit --amount 1000000000000000000
42 | ```
43 | 
44 |
45 | ## Durdurma Ve Silme
46 | ```
47 | cd $HOME/kroma-up/ && docker compose --profile validator down -v
48 | ```
49 |
50 |
51 | ## Kroma Explorer
52 |
53 | [https://blockscout.sepolia.kroma.network](https://blockscout.sepolia.kroma.network)
54 |
55 | ### Sepolia Faucet
56 |
57 | [https://sepoliafaucet.com/](https://sepoliafaucet.com/)
58 |
59 | https://sepolia-faucet.pk910.de/
60 |
61 | ## Manuel bir önce test
62 | ## Update edelim
63 | ```bash
64 | sudo apt update; sudo apt upgrade
65 | ```
66 | ## Docker kurulumu
67 | ```bash
68 | sudo apt-get update && sudo apt install jq git && sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && 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 focal stable" && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin && sudo apt-get install docker-compose-plugin
69 | ```
70 | ## Dosyaları çekiyoruz
71 | ```
72 | git clone https://github.com/kroma-network/kroma-up.git && cd kroma-up
73 | ```
74 | ## kuruyoruz
75 | ```
76 | ./startup.sh
77 | ```
78 | ## env yapılandırması
79 | ### 1ci yontem
80 | ```
81 | vim .env
82 | ```
83 | ### 2ci standart yöntem
84 | ```
85 | nano .env
86 | ```
87 | not:( KROMA_VALIDATOR__HD_PATH="m/44'/60'/0'/0" ) metemask cüzdna olsuturuyoruz yada boş ama içinde sepholia mal bulunan cüzdanda olur çünkü private keyini alıp yazıcaz ona göre. kalan kısım aynı şekilde eksikleri tamamlayınız
88 |
89 | vim ile yaptıysanız girerken soru sorarsa r deyin çıkmak için :wq yazıyoruz.enterla
90 |
91 | eğer nano ile yaptıysanız yon tuslarıyla gelim direk yazarak değiştirirsiniz ctrl+x y enter
92 |
93 | 
94 |
95 | ## node baslatıyoruz ( sadece node kuracaksanız bunu kurun validatorse atlayın validatore çalıştırdıysanız docker compose --profile vanilla down -v)
96 | not öncelikle düzeltme yapmamız lazım bir dosyada krome node kısmında bir user: root eklıyoruz yetki verme mevzusu sona ctrl+x y enterla kaydedip cıkıyoruz
97 | ```
98 | nano docker-compose.yml
99 | ```
100 |
101 | 
102 |
103 | ```
104 | docker compose --profile vanilla up -d
105 | ```
106 | not: loga bakalım akıyormu
107 | ```
108 | docker logs -f kroma-node
109 | ```
110 |
111 |
112 | ## validator başlatıyoruz
113 | not öncelikle düzeltme yapmamız lazım bir dosyada krome node kısmında bir user: root eklıyoruz yetki verme mevzusu sona ctrl+x y enterla kaydedip cıkıyoruz
114 | ```
115 | nano docker-compose.yml
116 | ```
117 |
118 | 
119 | ```
120 | docker compose --profile validator up -d
121 | ```
122 |
123 | ## Deposit validator
124 | not: bize sepholia eth lazım en az 0.1 denmiş deposit işlemi için. aşağıdaki tam 0.1 için
125 |
126 | ```
127 | docker exec kroma-validator kroma-validator deposit --amount 100000000000000000
128 | ```
129 | ## Logları kontrol ediyoruz...
130 | ```
131 | docker logs -f kroma-node
132 | ```
133 |
134 | ```
135 | docker logs -f kroma-validator
136 | ```
137 |
138 | ## bazı komutlar
139 |
140 | ### durdur başlat reset validator
141 | ```
142 | cd
143 | cd kroma-up
144 | ```
145 | ```
146 | docker compose --profile validator down -v
147 | ```
148 | ```
149 | docker compose --profile validator up -d
150 | ```
151 |
152 |
--------------------------------------------------------------------------------