MadMax-Plotter - Linux tutorial

From Chia-Wiki
Jump to: navigation, search
  • Kezdés
Linux rendszer - példában egy Ubuntu 20.04 LTS szerepel.
Szükséges rendszergazdai (sudo) jogosultság a csomagok telepítéséhez, a felhasználó(k) beállításához, és a jogosultságok megadásához.
A művelet kb. 20 percet vesz igénybe...
A kliens legyen naprakész és "synced" állapotban!


  • Telepítés
Ha még nem csináltál, hozz létre egy felhasználót a plotoláshoz.
Én a 'plotter' user-t hoztam létre.
Ha a gépedet nyílvános IP címmel el tudod érni, akkor érdemes megakadályozni, hogy a felhasználó közvetlenül be tudjon jelentkezni.


$ sudo adduser plotter $ sudo usermod -L plotter # opcionális


Telepíts fel néhány kötelező csomagot:


$ sudo apt-get install -y libsodium-dev cmake g++ git build-essential


Válts át a felhasználóra és a cwd a megfelelő home könyvtárba:

$ sudo su plotter $ cd $ git clone -b pool-puzzles https://github.com/madMAx43v3r/chia-plotter.git


A konzol kimenet valahogy így kell hogy kinézzen:

Cloning into 'chia-plotter'...
remote: Enumerating objects: 2092, done.
remote: Counting objects: 100% (946/946), done.
remote: Compressing objects: 100% (408/408), done.
remote: Total 2092 (delta 697), reused 612 (delta 537), pack-reused 1146
Receiving objects: 100% (2092/2092), 786.22 KiB | 4.23 MiB/s, done.
Resolving deltas: 100% (1196/1196), done.


Lépj be a könyvtárba, és futtas néhány szükséges parancsot a követelmények telepítéséhez:

$ git submodule update --init
Submodule 'lib/BLAKE3' (https://github.com/BLAKE3-team/BLAKE3.git) registered for path 'lib/BLAKE3'
Submodule 'lib/bls-signatures' (https://github.com/madMAx43v3r/bls-signatures.git) registered for path 'lib/bls-signatures'
Submodule 'lib/libbech32' (https://github.com/dcdpr/libbech32.git) registered for path 'lib/libbech32'
Cloning into '/home/plotter/chia-plotter/lib/BLAKE3'...
Cloning into '/home/plotter/chia-plotter/lib/bls-signatures'...
Cloning into '/home/plotter/chia-plotter/lib/libbech32'...
Submodule path 'lib/BLAKE3': checked out '037de38bfec4e813ab6189a50cb7c4cbae47268a'
Submodule path 'lib/bls-signatures': checked out 'd9e42922e4a21fe8fc50733b93c16f582022621f'
Submodule path 'lib/libbech32': checked out '954b14fe81602dde0cf5cb6d45208403160fb76c'
$ ./make_devel.sh


A kimenetnek valahogy így kell kinéznie, és kapsz egy üzenetet, hogy a telepítés/fordítás sikeres:

[...]
[ 99%] Built target bls
[100%] Built target chia_plot


Hívd meg a programot, hogy megmutassa a használati utasítást:

$ ./build/chia_plot --help


Ha a kimenetben a következő sor szerepel, akkor a chia-plotter pool változata sikeresen települt:

-c, --contract arg Pool Contract Address (64 chars)


  • Kulcsok megszerzése és belépés a poolba
A kulcsok megszerzéséhez, hajtsd végre a következő parancsokat:


$ chia plotnft create -s local


Ez eltarthat egy ideig, de ha készen van, a következőket hajtsd végre:

$ chia plotnft show


Keresd meg a "P2 singletom address (pool contract address)" és mentsd el későbbre - valahogy így kell kinéznie:

P2 singleton address (pool contract address for plotting): xch1[...]err


A következő szükséges kulcs a ""Farmer public key":

$ chia keys show


  • Készüljön a PLOT!
A plotoláshoz két gyors tárolóra lesz szükség (NVMe és/vagy SSD), amelyeket temp1 és temp2 néven használjunk:
Ha a rendszerünk legalább 128GB memóriával rendelkezik, és nem párhuzamosan (parallel) plotolunk, RAMDISK-el kevésbé tudjuk gyilkolni a lemezeket:
RAMDISK-et a következőképp hozhatsz létre:

$ sudo mkdir /mnt/ramdisk $ sudo mount -t tmpfs -o rw,size=110G tmpfs /mnt/ramdisk

Ez csak ideiglenes, így hogy restart után is elérhető legyen a RAMDISK, módosítani kell az /etc/fstab fájlt, a fent említett sorral.


Megjegyzés: A RAMDISK teljesen opcionális!


EXAMPLE:

$ cd /home/plotter/chia-plotter/build $ ./chia_plot -n 1 -r 16 --tmpdir /mnt/temp1/ --tmpdir2 /mnt/temp2/ --finaldir /mnt/final/farm/ -c xch1[...]err -f b9012[...]649b


A plotolásnak el kellett indulnia!
Légy türelemes, addig amíg a folyamat be nem fejeződik, és a plot a végső helyére nem kerül.


Egy kis segédlet az argumentumokhoz:
  • -n, --count arg - Létrehozandó plotok száma (default = 1, -1 = végtelen)
  • -r, --threads arg - A CPU szálak száma azért figyelembe lehet venni hogy maradjon a win-nek is (default = 4)
  • -t, --tmpdir arg - Ideiglenes elérés (célszerű SSD elérést adni neki) min. szabad hely: ~220 GiB (default = aktuális könyvtár)
  • -d, --finaldir arg - Végleges elérés, ahova a PLOT készülni fog (default = tmpdir)
  • -p, --poolkey arg - Pool Public Key (48 bytes)
  • -f, --farmerkey arg - Farmer Public Key (48 bytes)
  • -c, --contract arg - Pool Contract Address (64 chars)
  • -K, --rmulti2 arg - Thread multiplier for P2 (default = 1)




mZoleee