Tạo plotting bằng CLI Commands PowerShell trong Win 10

02 / 06 / 2021 1098 lượt xem

1. Mở PowerShell

Từ thanh công cụ tìm kiếm Windows nhập vào "Windows PowerShell" --> sau đó click vào icont Windows PowerShell

Nhập vào dòng lệnh : .> CD \Users\STARTEK\AppData\Local\chia-blockchain\app-1.1.6\resources\app.asar.unpacked\daemon để vào thư mục thư viện cài đặt CLI của Chia Plot

Note: Nếu bạn chưa biết cách mở Windows PoewShell thì tham khảo thêm bài viết "Hướng dẫn sử dụng powerShell CLI Commands Reference trong môi trường Chia blockchain" >>Click xem tại đây<<

Lưu ý: từ theo users và name computer của từng máy và phiên bản Chia Blockchain (ver hiện tại là app-1.1.6) khác nhau  và thay đổi cấu trúc đường dẫn cho phù hợp

Command.> CD \Users\STARTEK\AppData\Local\chia-blockchain\app-1.1.6\resources\app.asar.unpacked\daemon

PS C:\Users\STARTEK\AppData\Local\chia-blockchain\app-1.1.6\resources\app.asar.unpacked\daemon> .\chia plots create -k 32 -b 6120 -r 4 -t D:\Temp -d E:\
2021-06-03T10:58:30.702  chia.plotting.create_plots       : INFO     Creating 1 plots of size 32, pool public key:  92191a1298819c7a77a9fa8f58410042e9111a8b93c027394f4f38903ecd1f1963929beb55cc25eb3fb345a706372fe5 farmer public key: adeaf19c8ce5d7c884b2c10e58ec29bb2dee811cb5cd4d32edac33bf99db3f19b8923b239227c97e1eda4a9fa560c4c0
2021-06-03T10:58:30.717  chia.plotting.create_plots       : INFO     Memo: 92191a1298819c7a77a9fa8f58410042e9111a8b93c027394f4f38903ecd1f1963929beb55cc25eb3fb3

45a706372fe5adeaf19c8ce5d7c884b2c10e58ec29bb2dee811cb5cd4d32edac33bf99db3f19b8923b23

9227c97e1eda4a9fa560c4c0185c17ba9b9008b4e4f9a429096d89878fbcd5796be9af14822ed083ee00591b
2021-06-03T10:58:30.719  chia.plotting.create_plots       : INFO     Starting plot 1/1

Starting plotting progress into temporary dirs: D:\Temp and D:\Temp
ID: 0c91e8536890fb77b5efac49ba4a80f5040a7d6ad8c3c423e3b80ab3b122ee6b
Plot size is: 32
Buffer size is: 6120MiB
Using 128 buckets
Using 4 threads of stripe size 65536

Starting phase 1/4: Forward Propagation into tmp files... Thu Jun  3 10:58:30 2021
Computing table 1

Hình 2: Quá trình khởi tạo Plot sau khi nhập lện từ powerShell

 

Hình 3: Sau khi hoàn tất tạo 1 plot

2. Các biến thực thi lệnh

Command:.> chia plots create -k 32 -b 6000 -r 3 -t D:\Temp -d E:\   

--> Tạo 1 plost với K-size là K-32, tài nguyên -b ram là 6gb, số luồn CPU -r là 3 luồn threads, địa chỉ lưu xử lý dữ liệu tạm -t temp plot là ổ đĩa D:\, nơi lưu trữ plot final sau khi hoàn thành -d là ổ đĩa E:\  

Tương tự như vậy câu lệnh đầy đủ các biến như sau:

Command:.> chia plots create -k 32 -b 6000 -r 3 -t D:\Temp -d E:\   

- k [size]: Xác định kích thước của (các) plot. Để biết danh sách kích thước k và thời gian tạo trên các hệ thống khác nhau, Các K-size của chia blockchain hiện nay như sau:

K-size Temp. Size Final Size
K=32 239 GiB (256.6 GB) 101.4 GiB (108.9 GB)
K=33 512 GiB (550 GB) 208.8 GiB (224.2 GB)
K=34 1041 GiB (1118 GB) 429.8 GiB (461.5 GB)
K=35 2175 GiB (2335 GB) 884.1 GiB (949.3 GB)

 

-n [số lượng plot cần tạo]: Số plot sẽ được thực hiện theo thứ tự. Khi một plot hoàn tất cốt, nó sẽ được chuyển đến thư mục lưu trữ -d, trước khi bắt đầu plot tiếp theo trong chuỗi.

-b [kích thước bộ đệm bộ nhớ MiB]: Xác định mức sử dụng bộ nhớ / RAM. Mặc định là 4608 (4,6 GiB). Nhiều RAM hơn sẽ tăng một chút tốc độ tạo plot. Lưu ý đây là những gì được chỉ định cho thuật toán tạo plot. Code, vùng chứa, thư viện, v.v. sẽ yêu cầu RAM bổ sung từ hệ thống của bạn.

-f [farmer pk]: Đây là "Farmer Public Key" của bạn. Sử dụng biến -f này  khi bạn muốn tạo các plot trên các máy khác mà bạn không muốn cấp toàn quyền truy cập tài khoản chia của bạn. Để tìm Khóa Farmer Public Ke của bạn, hãy sử dụng lệnh sau: command: chia keys show

-p [pool pk]: Đây là "Pool Public Key" của bạn. Sử dụng điều này khi bạn muốn tạo các lô trên các máy khác mà bạn không muốn cấp toàn quyền truy cập tài khoản chia. Để tìm Khóa công khai Chia Pool của bạn, hãy sử dụng lệnh sau: command:  chia keys show

-a [fingerprint]: Đây là fingerprint chính được sử dụng để chọn cả  key Farmer and Pool Public Keys để sử dụng. Sử dụng biến -a  này khi bạn muốn chọn một trong số nhiều key trong chuỗi keychanin của mình. Để tìm fingerprint Key Chia của bạn, hãy sử dụng lệnh sau:  command: chia keys show

-t [tmp dir]: Xác định thư mục tạm thời temporary directory để tạo plot. Đây là nơi mà cả hai giai đoạn 1 (khởi tạo temp plot Forward Propagation ) và Giai đoạn 2 (Backpropagation nén lưu trữ các plot final) đều xảy ra. biến dir -t yêu cầu không gian lưu trữ đọc và ghi dữ liệu lớn nhất: thường là khoảng 2,5 lần kích thước của plot (kích thước 1plot filal sau khi tạo xong là 106,28Gb).

-t [tmp dir]: Thư mục tạm thời để tạo plot. Đây là nơi mà cả hai giai đoạn Plotting Phase 1 (Forward Propagation) và giai đoạn Plotting Phase 2 (Backpropagatio) đều xảy thực thi. Dir -t yêu cầu không gian làm việc lớn nhất: thường là khoảng 2,5 lần kích thước của final plot cuối cùng.

-2 [tmp dir 2]: Xác định một thư mục tạm thời thứ 2 để tạo plot. Đây là nơi xảy ra Plotting Phase 3 (Compression) và Phase 4 (Checkpoints). Tùy thuộc vào hệ điều hành của bạn, -2 có thể mặc định thành -t hoặc -d. Do đó, nếu -t hoặc -d sắp hết dung lượng, bạn nên đặt -2 theo cách thủ công. -2 dir yêu cầu một lượng không gian làm việc bằng với kích thước cuối cùng của ô.

-d [final dir]: Xác định vị trí cuối cùng cho (các) plot final. Tất nhiên, -d phải có đủ không gian trống như kích thước cuối cùng của final plot. Thư mục này được tự động thêm vào tệp ~ / .chia / VERSION / config / config.yaml của bạn. Bạn có thể sử dụng chia lô remove -d để xóa thư mục final directory cuối cùng khỏi cấu hình.

-r [number of threads]:  mặc định là 2 luồn là tối ưu. Đa luồng hiện chỉ ở phase 1.

-u [number of buckets]: Nhiều nhóm buckets yêu cầu ít RAM hơn nhưng tìm kiếm ngẫu nhiên nhiều hơn trên đĩa. Với đĩa HDD, bạn muốn ít nhóm hơn và với NVMe nhiều nhóm hơn. Việc cho biến này vào hầu như không có lợi ích đáng kể nào từ việc sử dụng các nhóm nhỏ hơn - chỉ cần sử dụng 128.

-e [bitfield plotting]: Sử dụng biến -e  sẽ vô hiệu hóa thuật toán tạp plot  và hoàn nguyên về kiểu tạo b17 plotting style cũ hơn. -e (trường bit bị vô hiệu hóa) làm giảm yêu cầu bộ nhớ, nhưng cũng tăng thêm 12% tốc độ ghi dữ liệu trong quá trình tạo plot. Hiện tại, Dung lượng lưu trữ dữ liệu temp plot tạm thời của SSD có thể plot nhanh hơn  nên không cần biến này, đối với các đĩa cơ SATA 5400/7200 vòng / phút, không sử dụng -e (bật bitfield) là một lựa chọn tốt hơn.

-x [exclude final dir]: Bỏ qua việc thêm [dir cuối cùng] vào harvester for farming.

Trong môi trường đồ họa của GUI Chia Blockchain chiếm rất nhiều tài nguyên ram và CPU, vì vậy sử dụng powershell để chạy ít ngốn ram hơn, hiệu suất nhanh hơn, để tạo nhiều Phase tạo plot thì bạn mở nhiều cửa sổ Powershell và chạy nó nếu CPU và Ram bạn phù hợp.

Gia Vũ - VSP