CLI Komutları Referansı

Bu sayfa, sadece ötesinde ek üst düzey belgeler ve açıklamalar sağlamalıdır chia -h.

Bunun kapsamlı olması amaçlanmamıştır, çünkü genellikle -h (yardım) metni yeterince açıktır. -h Başka bir yere bakmadan önce anahtarı tam olarak incelemenizi öneririz.

Bir komutun seçeneklerinin ne olduğunu bilmek istiyorsanız, -h seçenekleri ve açıklamaları görmek için sonuna ekleyin .

Bazı örnekler:

  • chia -h
  • chia plots -h
  • chia plots check -h
  • chia start -h

Bu projenin geri kalanında olduğu gibi, bu belge devam eden bir çalışmadır. Bu arada daha fazla bilgi için kaynak koduna veya Chia Proof of Space İnşaat Belgesine göz atmaktan çekinmeyin .

Chia İkili yürütülebilir dosyayı bulun

Mac

Eğer yüklü değilse Chia.app sizin de /Applications dizin bulabilirsiniz chia at ikili /Applications/Chia.app/Contents/Resources/app.asar.unpacked/daemon/chia.

Bir kontrol yapın Terminal.app ile

/Applications/Chia.app/Contents/Resources/app.asar.unpacked/daemon/chia -h

Eğer PATH ile güçlendirirsen bunu kullanabilirsin

PATH=/Applications/Chia.app/Contents/Resources/app.asar.unpacked/daemon:$PATH

ve sonra chia -h çalışmalıdır.

Windows

Birden fazla chia.exe ikili var; GUI Chia.exe(bunlardan ikisi!) ve CLI chia.exe. Farklı yerlerde bulunurlar. Küçük c’ye karşı büyük C’ye dikkat edin.

CLI, bu belgede atıfta bulunandır ve 1.1.3 sürümü için şu adreste bulunabilir:

~\AppData\Local\chia-blockchain\app-1.1.3\resources\app.asar.unpacked\daemon\chia.exe

İnit

Komut: chia init

İlk olarak, init~ / .chia dizininizde kurulu olan chia’nın eski sürümlerini kontrol eder.

Öyleyse, initbu eski dosyaları yeni sürüme taşır:

  • config (eski SSL dosyaları dahil)
  • db
  • cüzdan
  • Config.yaml kullanarak, cüzdan anahtarlarını günceller ve coinbase ödüllerinin doğru cüzdan bulmaca karışımına gitmesini sağlar.

Hiçbir eski sürüm varsa init:

  • Varsayılan bir chia yapılandırması oluşturur
  • Yeni bir SSL anahtarı ve sertifika başlatır (GUI ile güvenli iletişim için)

Servis Başlatılması

Komut: chia start {service}

  • Hizmet node yalnızca tam düğümü başlatacak.
  • Hizmet farmer, çiftçiyi, hasatçıyı, tam bir düğümü ve cüzdanı başlatacaktır.
  • konumsal argümanlar: {tümü, düğüm, biçerdöver, çiftçi, cüzdansız çiftçi, yalnızca çiftçi, zaman çizelgesi, yalnızca zaman çizelgesi, yalnızca zaman çizelgesi başlatıcı, cüzdan, yalnızca cüzdan, tanıtıcı, simülatör}

Flags

-r, --restart: Çalışan işlemlerin yeniden başlatılması

Olusturmak(Create)

Komut: chia plots create [add flags and parameters]

Flags

-k [size]: Çizimlerin boyutunu tanımlayın. Çeşitli sistemlerde k boyutları ve oluşturma sürelerinin bir listesi için göz atın: k-Boyutları

-n [grafik sayısı]: Sırayla yapılacak grafik sayısı. Bir çizim bittiğinde, -ddizideki bir sonraki plot başlamadan önce son konuma taşınacaktır .

-b [bellek arabellek boyutu MiB]: Bellek / RAM kullanımını tanımlayın. Varsayılan 4608’dir (4,6 GiB). Daha fazla RAM, plot oluşturma hızını marjinal olarak artıracaktır. Lütfen bunun yalnızca çizim algoritmasına tahsis edildiğini unutmayın. Kod, kapsayıcı, kitaplıklar vb. Sisteminizden ek RAM gerektirecektir.

-f [çiftçi pk]: Bu sizin “Çiftçi Genel Anahtarınız”. Tam chia hesabı erişimi vermek istemediğiniz diğer makinelerde grafikler oluşturmak istediğinizde bunu kullanın. Chia Çiftçi Genel Anahtarınızı bulmak için aşağıdaki komutu kullanın:chia keys show

-p [pool pk]: Bu sizin “Havuz Genel Anahtarınız” dır. Tam chia hesabı erişimi vermek istemediğiniz diğer makinelerde grafikler oluşturmak istediğinizde bunu kullanın. Chia Havuzu Genel Anahtarınızı bulmak için aşağıdaki komutu kullanın:chia keys show

-a [parmak izi]: Bu, kullanılacak Üretici ve Havuz Genel Anahtarlarını seçmek için kullanılan anahtar Parmak İzidir. Anahtar zincirinizdeki birkaç anahtar arasından bir anahtar seçmek istediğinizde bunu kullanın. Chia Anahtar Parmak İzinizi bulmak için aşağıdaki komutu kullanın:chia keys show

-t [tmp dizini]: Çizim oluşturmak için geçici dizini tanımlayın. Bu, Plotting Aşama 1 (İleri Yayılma) ve Aşama 2’nin (Geri Yayılım) her ikisinin de gerçekleştiği yerdir. -t Nihai komplo normalde yaklaşık 4 katı büyüklüğünde: dir büyük çalışma alanı gerektirir.

-2 [tmp dizin 2]: Çizim oluşturmak için ikincil bir geçici dizin tanımlayın. Plotting Phase 3 (Compression) ve Phase 4 (Kontrol Noktaları) burada gerçekleşir. İşletim sisteminize bağlı olarak, -2 varsayılan olarak -t veya olabilir -d. Bu nedenle, alanlardan herhangi biri -t veya -d azalıyorsa, -2 manuel olarak ayarlamanız önerilir . -2 Dir plot nihai boyutu olarak çalışma alanı eşit miktarda gerektirir.

-d [final dir]: Çizim (ler) için son konumu tanımlayın. Elbette -d, plotların son boyutu olarak yeterli boş alana sahip olmalıdır. Bu dizin, ~/.chia/VERSION/config/config.yaml dosyanıza otomatik olarak eklenir . chia plots remove -dYapılandırmadan son bir dizini kaldırmak için kullanabilirsiniz .

-r [iş parçacığı sayısı]: 2 genellikle optimumdur. Çoklu okuma şu anda yalnızca 1. aşamadadır.

-u [kova sayısı]: Daha fazla kova, daha az RAM gerektirir, ancak daha fazla rasgele disk araması yapar. Dönen disklerle daha az kova ve NVMe ile daha fazla kova istersiniz. Daha küçük kepçeler kullanmanın önemli bir faydası yoktur – sadece 128 kullanın.

-e [bit alanı çizimi]-eBayrağın kullanılması, bit alanı çizim algoritmasını devre dışı bırakacak ve eski b17 çizim stiline geri dönecektir. 1.0.4’ten sonra çoğu durumda bitfield kullanmak daha iyidir (kullanmamak -e). 1.0.4’ten önce (eski) -e bayrağı kullanmak (bit alanı devre dışı) bellek gereksinimini azaltır, ancak aynı zamanda çizimin oluşturulması sırasında yaklaşık %12 daha fazla veri yazar. Şimdilik, SSD geçici boşluk muhtemelen daha hızlı olan plot olacaktır -e(devre dışı saklayıcısında arka yayılımı) ve daha yavaş dönen diskler için, yani SATA 5400/7200 rpm, değil kullanarak -e(saklayıcısında etkin) daha iyi bir seçenektir.

Örnek Çizim Komutları

Aşağıdaki örnek bir k32 grafiği oluşturacak ve 4GB (not – GiB değil) bellek kullanacaktır.

chia plots create -k 32 -b 4000 -t /path/to/temporary/directory -d /path/to/final/directory

Aşağıdaki Örnek 2, bir k34 grafiği oluşturacak ve 8 GB bellek, 2 iş parçacığı ve 64 kova kullanacaktır

chia plots create -k 34 -e -b 8000 -r 2 -u 64 -t /path/to/temporary/directory -d /path/to/final/directory

Aşağıdaki Örnek 3, -n 5 4 GB -b 4000 (not – GiB değil) bellek kullanarak her seferinde bir tane olmak üzere beş k32 grafiği ( ) oluşturacak ve ikincil bir geçici dizin-2 /path/to/secondary/temp/directory) kullanacaktır .

chia plots create -k 32 -b 4000 -n 5 -t /path/to/temporary/directory -2 /path/to/secondary/temp/directory -d /path/to/final/directory

Ek Çizim Notları

  • Çizim sırasında, Aşama 1 (İleri Yayılma) ve Aşama 3 (Sıkıştırma) en çok zaman alma eğilimindedir. Bu nedenle, hız komplo maksimize etmek, -t ve -2 en hızlı sürücülerde olmalı ve -d yavaş sürücüde olabilir.
  • Çizim için 4 ana aşama vardır. Çizimin 1. Aşaması, çoklu iş parçacığı kullanabilir. Aşamalar 2-3 yok. -r Komutunuzdaki bayrağı kullanarak ve 2’den daha büyük bir değere ayarlayarak çiziminizi daha iyi optimize edebilirsiniz , örn. -r 2. 4 iş parçacığının üzerinde azalan getiri vardır. Birçok Chia kullanıcısı, seri yerine paralel olarak plan yapmanın daha verimli olduğunu belirledi. Bunu yalnızca birden fazla çizim örneğini açarak ancak 30 dakika veya daha fazla başladıklarında şaşırtıcı bir şekilde yapabilirsiniz.
  • HDD’ler yerine SSD’ler üzerinde çizim yapmak nesnel olarak daha hızlıdır. Bununla birlikte, SSD’lerin önemli ölçüde daha sınırlı ömürleri vardır ve erken Chia testleri, SSD’ler üzerinde çizim yapmanın onları oldukça hızlı bir şekilde yıprattığını gösteriyor gibi görünüyordu. Bu nedenle, birçok Chia kullanıcısı aynı anda birçok HDD’ye paralel olarak çizim yapmanın daha “yeşil” olduğuna karar verdi.
  • Çizim, olabildiğince verimli olacak şekilde tasarlanmıştır. Bununla birlikte, öğütme saldırılarını önlemek için, çiftçilerin ortalama blok aralığı içinde bir plot oluşturamaması gerekir. Bu nedenle minimum k boyutu ana ağda k32’dir.

Kontrol Edilmesi

Komut: chia plots check -n [num checks] -l -g [substring]

Öncelikle bu, config.yaml dosyanızın tüm plot dizinlerine bakar. Bu dizinleri ile kontrol edebilirsiniz chia plots show. Bu komut, planların ilişkili anahtarları ve makinenizin saklanan Chia anahtarları verildiğinde grafiklerin geçerli olup olmadığını kontrol edecek ve ayrıca bulunan çizimleri beklenen grafik sayısına göre belirlemek için plot testini yapacaktır.

-g sadece büyük / küçük harf duyarlı [alt dize] içeren dizin veya dosya adına sahip çizimleri kontrol edin. Eğer -g sizin config.yaml her plot dizindeki tüm plotlar belirtilmemişse kontrol edilecektir.

Kullanım örnekleri -g

  • /mnt/chia/DriveA Kullanabileceğiniz gibi uzun bir dizin adı içindeki grafikleri kontrol edin chia plots check -g DriveA
  • Yalnızca k33 grafiklerinin kullanabileceğini kontrol edin chia plots check -g k33
  • 31 Ekim 2020’de oluşturulan çek plotları kullanabilir chia plots check -g 2020-10-31

-l kimliğe göre yinelenen grafikleri bulmanızı sağlar. Config.yaml’de listelenen tüm çizim dizinlerini kontrol eder ve aynı dosya adıyla biten tüm çizim dosya adlarını listeler; *-[64 char plot ID].plot-l -n 0 Yalnızca kopyaları kontrol etmek istiyorsanız kullanmalısınız .

-n verilen zorlukların sayısını temsil eder. Bir -n tamsayı dahil etmezseniz , varsayılan değer 30’dur. Örneğin -n, 30 ise , her grafiğe 30 meydan okuma verilecektir. Mücadeleler 5 (minimum) ile -n rastgele arasında sayılır ve rastgele değildir.

Her olay örgüsü her bir meydan okumayı ele alacak ve:

  • Zorluğun kalitesini öğrenin (Alanın bir kanıtı var mı? Her meydan okuma için 1 kanıt beklemelisiniz, ancak 0 veya 1’den fazla olabilir.)
  • Bir kanıt varsa, meydan okuma için tam kanıtları alın
  • Tam prova sayısının beklenen kaliteli prova sayısıyla eşleştiğini doğrulayın.

Son olarak, nihai gerçek ispatlar ile beklenen ispatların karşılaştırıldığı bir rapor göreceksiniz.

Bu nedenle, -n 20 ise , 20 ispat beklersiniz, ancak plotlarınız daha fazla veya daha az olabilir.

Komutu -n 10 veya ile çalıştırmak -n 20 çok küçük bir kontrol için iyidir, ancak aslında grafiklerin gerçekten yüksek kaliteli olup olmadığı hakkında size fazla bilgi vermez.

-n 30 İstatistiksel olarak daha iyi bir fikir edinmek için kullanmayı düşünün .

Daha fazla ayrıntı için, içeri DiskProver komutları hakkında okuyabilir chiapos

Tam ispatların beklenen ispatlara oranı ne anlama geliyor?

  • Oran> 1 ise, plot bu zorluklar için nispeten şanslıydı.
  • Oran <1 ise, plot görece şanssızdır.
    • Oranınız <0,70 değilse, bu sizi gerçekten endişelendirmemelidir # Eğer öyleyse, daha kapsamlı bir şekilde chia plots check yapın-n

Grafikler kontrol meydan okuması statik bir sorundur. Örneğin, aynı dosyaya karşı 30 deneme ile 20 kez bir grafik kontrolü çalıştırırsanız, her seferinde aynı sonucu verecektir. Dolayısıyla x, deneme sayısı olan bir plot kontrolü için bir plot oranı << 1 görseniz de, plotlarının kendisinin değersiz olduğu anlamına gelmez. Bu sadece, bu statik zorluklar göz önüne alındığında, olay örgüsünün ne kadar çok kanıt ürettiği anlamına gelir. Deneme sayısı olarak (-n) artarsa, oranın << 1 olmamasını bekleriz. Mainnet canlı olduğundan ve blok zincirinin her işaret noktasında yeni zorlukları olduğu göz önüne alındığında – sırf bir olay örgüsünün belirli bir zorlukla kötü bir zaman geçirmesi anlamına gelmez. başka bir zorluğa göre aynı sonuçlara sahiptir. “Grafik sayısı” ve “k-boyutu”, blokları kazanmada “meydan okuma başına üretilen kanıtlardan” çok daha etkili faktörlerdir.

Teoride , >> 1 oranına sahip bir komplonun blok zincirindeki zorlukları kazanma olasılığı daha yüksektir. Aynı şekilde, << 1 oranına sahip bir plotların kazanma olasılığı daha düşük olacaktır. Ancak pratikte bu aslında fark edilmeyecek. Senin plot çek oranları 1’den az ise onlar olmadıkça nedenle, endişelenmeyin belirgin az 1 den pek -n .

Diğer komutlar (henüz belgelenmemiştir)

$ chia

Options:
  --root-path PATH  Config file root  [default: /home/mariano/.chia/mainnet]
  -h, --help        Show this message and exit.

Commands:
  configure   Modify configuration
  farm        Manage your farm
  init        Create or migrate the configuration
  keys        Manage your keys
  netspace    Estimate total farmed space on the network
  plots       Manage your plots
  run_daemon  Runs chia daemon
  show        Show node information
  start       Start service groups
  stop        Stop services
  version     Show chia version
  wallet      Manage your wallet

Bu komutların her biriyle neler yapabileceğinizi görmek için -h yardım bayrağını kullanın. Örneğin chia show -h,.

Tam düğüm durumunuzu kontrol etmek için yapın chia show -s ve bunun gibi bir şey göreceksiniz. Boyunuza ne kadar yakından baktığınızı anlamak için. Tamamen senkronize edildikten sonra Full Node Synced en üstte yazacak.

Current Blockchain Status: Full Node Synced

Peak: Hash: 34554a10aff6b52545623e18667c9487758fa93a3b2345974da0d263939189dc
      Time: Tue Mar 23 2021 20:54:46 JST                  Height:      19882

Estimated network space: 136.225 PiB
Current difficulty: 9
Current VDF sub_slot_iters: 112197632
Total iterations since the start of the blockchain: 63291534050

  Height: |   Hash:
    19882 | 34554a10aff6b52545623e18667c9487758fa93a3b2345974da0d263939189dc
    19881 | f53c052cd7ac58539ff5c35cb9d515bc521308a49cec7566b23dba84f76009d8
    19880 | 924d825a7fdbfd61e4582efbbe1d977bb554b368eea58c349a71e688e43fcc49

Parselleriniz için dizin ekleyebilir ve silebilirsiniz chia plots add -d 'your_dir'veya ile chia plots remove -d 'your_dir'ilgili ekleme / çıkarma için yardım bulunabilir. chia plots add/remove -h

Günlükleri ve Durumu Kontrol Etme

Cüzdanınızın içeriğini şununla chia wallet ve çiftçinizin durumunu ile kontrol edebilirsiniz chia farm summary.

Biçerdöver ve çiftçi günlüklerini kontrol edin: grep ~/.chia/mainnet/log/debug.log -e harvester

Örnek sonuç:

17:08:03.191 harvester harvester_server        : INFO     <- harvester_handshake from peer 214b269a425b8223cb50fbd458dab056599348e255f07a018c13ea9efb509ee5 127.0.0.1
17:08:03.194 farmer farmer_server              : INFO     -> harvester_handshake to peer 127.0.0.1 65f3fa0b0407a07da8ccf04dfa0f64c28f714726312aa051d3a8529390db4d7a
17:08:03.218 harvester src.plotting.plot_tools : INFO     Searching directories ['/home/user/slab1/plots']
17:08:03.227 harvester src.plotting.plot_tools : INFO     Found plot /home/user/slab1/plots/plot-k32-2021-01-11-17-26-bf2363828e469a3417b89eb98cfa9d694809e1ce8bef0ffd1d12853d4227aa0a.plot of size 32
17:08:03.227 harvester src.plotting.plot_tools : INFO     Loaded a total of 1 plots of size 0.09895819725716137 TiB

Belki günlükleri izleyin: tail -F ~/.chia/mainnet/log/debug.log. Chia, günlükleri sizin için döndürecek kadar güzel.

Bir cevap yazın

*