Bitcoin Forum
December 12, 2024, 06:53:14 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Bitcoin core hızlı senkronizasyon çözümüm. Artık çok hızlı senkronize ediyor.  (Read 273 times)
mandown (OP)
Legendary
*
Online Online

Activity: 2142
Merit: 1492


View Profile
March 27, 2020, 01:18:38 PM
Merited by Blacknavy (4), EFS (3), Bthd (1), ajanwalker (1), Mr. Answer (1)
 #1

bitcoin core cüzdanın senkronizasyondaki en büyük sorunu mekanik hddlerin okuma yazma işlemlerinin çok düşük olması yoksa 1 gün dolmadan rahatlıkla senkronize edenler var ancak elimde 500 gb kapasitesinde bir ssd yok ve almaya da gücüm yok aslında ihtiyacım yok

İnternet hızım 100mbps ve elimdeki laptop 120 gb ssd hdd ye sahip  ve 1 tb da mekanik hdd mevcut 250 gb civarlarında olan bitcoin core güncellemek için mecburen mekanik disk kullanıyordum 2017 tarihine kadar ki blocklarda işlem çok az olduğu için  bir gecede indirdi ancak 2017 günümüze kadarki blockları indirmek için bugüne günlerdir bekliyordu çünkü mekanik yani klasik hdd nin okuma yazma limiti saniyede 100mb ancak indirilen verileri işleyip tekrar işleme devam etmesi için daha yüksek bir okuma yazma hızına ihtiyaç duyuyor ve disk kullanımı sürekli %99 seviyesinde olduğu için indirilen blocklaırn işlenmesi de yaptığı işin uzamasına sebep oluyordu  biraz araştırdım ve bunun sonunda çözümünü buldum.

şimdi napıyoruz anlatıyorum.

cüzdanı kurduk ve senkronizasyon başladı diyelim.  senkronizasyon için sizden ilk kurulumda istediği klasörü açıyoruz. orada 3 tane klasör var biri blocks diğeri chainstate diğeride database. şimdi bitcoin core senkronize edilirken chainstate klasörünü download klasörü olarak ve indirilen dosyaların işlendiği klasör olarak kullanıyor. dosyadaki işlem bitincede blocks adlı klasöre geçiyor ve sonraki işlemlere başlıyor süreç bu şekilde işliyor. chainstate klasörü genelde birkaç gblık veri barındırıyor. chainstate adlı klasörü 120gblık ssd de c diskine taşıdık.
windowsun cmd yani komut satırını açıyoruz orada basit bir işlemimiz var.

bitcoin core blockların indirildiği  klasör d diskinde chainstate ise c diskinde
Quote
mklink /D c:\chainstate d:\bitcoin\chain state

komutu ile c diskindeki chainstate klasorune ait d diski içindeki bitcoin klasoru içine bağlantı oluşturuyoruz sanki kısayol oluşturmuşuz gibi görünüyor işlem bu kadar

bitcoin core u çalıştırıyoruz ve artık indirme ve blocklarda yaptığı işlemleri ssd diste yapacak işlemi biten dosyayı  d diskindeki bitcoin klasorü içindei blocks adlı klasöre atacak bu sayede normal mekanik disk kullanımı %99 dan %10 seviyesi altında işlem yapacak ve block indirme işlemler inanılmaz hızlanacak  ssd disteki kullanım oranı iste %10-15 arasına düşüyor

şöyle anlatayım  1 günde 2017 deki blocklara kadar geldi ancak   2017 den 2017 8. aya kadar ki blocklara anca 5 günde geldi. yaptığım işlem ile  6 saatte 2017-08 den 2019-10 ayki bloğa geldi. tahminen bu yöntem ile 1 gün sürmeden senkronize olacak.
mugt
Member
**
Offline Offline

Activity: 183
Merit: 35


View Profile
March 27, 2020, 07:15:53 PM
Merited by Blacknavy (2), EFS (1)
 #2

İlave olarak;
Code:
-txindex=1
işlem kayıtları için  başlatma dosyasına eklemeyi unutmayın  Roll Eyes
mandown (OP)
Legendary
*
Online Online

Activity: 2142
Merit: 1492


View Profile
March 27, 2020, 07:29:58 PM
 #3

-txindex=1 bizler gibi meraklılar için faydası var hocam yoksa standart kullanıcı olarak bir  artısı yok.
mugt
Member
**
Offline Offline

Activity: 183
Merit: 35


View Profile
March 28, 2020, 06:58:05 AM
 #4

-txindex=1 bizler gibi meraklılar için faydası var hocam yoksa standart kullanıcı olarak bir  artısı yok.
Doğru. Ancak bu foruma ve bu kategoriye girdiyse sanırım standart kullanıcı değildir. Smiley Eth içinde bekliyorum. Sadece işlem kayıtlarında kullanılan adres ve belirtilen adreste geçerli tokenları gösteren bir sistem yazmak lazım Smiley (lokalde)
mandown (OP)
Legendary
*
Online Online

Activity: 2142
Merit: 1492


View Profile
March 28, 2020, 05:51:32 PM
 #5

hocam -purge komutu ile istediğimiz son block sayısından başlayarak indirebiliyoruz diye biliyorum. haksızmıyım? ancak ne kadar denesemde eski blockları indirmeden bu işi yapmıyor yani komut çalışmıyor siz hiç denediniz mi?
mugt
Member
**
Offline Offline

Activity: 183
Merit: 35


View Profile
March 30, 2020, 08:00:09 AM
 #6

hocam -purge komutu ile istediğimiz son block sayısından başlayarak indirebiliyoruz diye biliyorum. haksızmıyım? ancak ne kadar denesemde eski blockları indirmeden bu işi yapmıyor yani komut çalışmıyor siz hiç denediniz mi?
Hiç bilgim yok. 1-2 geth yükleyip denedim. Çok uzun sürünce bıraktım. dediğim şekilde ekranlı bir panel olsa en azından diğer tokenlardan var mı diye bakabilirdik. Diğer konudaki gibi tarama yapmak için sordum.
mandown (OP)
Legendary
*
Online Online

Activity: 2142
Merit: 1492


View Profile
December 06, 2022, 08:58:02 AM
 #7

hocam -purge komutu ile istediğimiz son block sayısından başlayarak indirebiliyoruz diye biliyorum. haksızmıyım? ancak ne kadar denesemde eski blockları indirmeden bu işi yapmıyor yani komut çalışmıyor siz hiç denediniz mi?
Hiç bilgim yok. 1-2 geth yükleyip denedim. Çok uzun sürünce bıraktım. dediğim şekilde ekranlı bir panel olsa en azından diğer tokenlardan var mı diye bakabilirdik. Diğer konudaki gibi tarama yapmak için sordum.

geth'in gariptir mklink desteği yok keşke olsaydı ssdye hiçihtiyaç duyulmazdı

Diğer taraftanda artık teknoloji hızlanıyor artık standart bir bilgisayarın rami 16 gb oluyor. Meraklısı varsa ram yükseltebilir 64gb ve üstü bir ram ile ram disk oluşturuabilir bu sayede ssd ihtiyacı da ortadan kalkmış olacaktır.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!