ماینر T-rex — راهنمای کامل
-a, --algo الگوریتم هش مورد استفاده را مشخص کنید.
autolykos2
blake3
etchash
ethash
firopow
kawpow
mtp
mtp-tcr
multi
octopus
progpow
progpow-veil
progpow-veriblock
progpowz
tensority
--coin تعیین نام کوین.
به جلوگیری از ساخت مجدد DAG هنگام بازگشت از نشست کارمزد توسعهدهنده کمک میکند.
مثال: "etc" برای Ethereum Classic، "etc+zil" برای استخراج Ethereum Classic + Zilliqa.
--extra-dag-epoch تخصیص DAG اضافی روی GPU برای ایپاک مشخصشده. میتواند برای استخراج دوگانهٔ
کوینهایی مانند Zilliqa (ZIL) مفید باشد. (مثلاً: --extra-dag-epoch 0)
میتوان آن را برای هر GPU جداگانه با فهرستی از مقادیر جداشده با کاما تعیین کرد
(برای GPUهایی که نباید DAG اضافی تخصیص دهند -1 بگذارید).
--nonce-start [Ethash, ProgPOW] nonce شروع برای جستوجوی راهحل.
--nonce-range-size [Ethash, ProgPOW] اندازهٔ بازهٔ nonce برای جستوجو. این بازه بین همهٔ دستگاهها تقسیم میشود.
-d, --devices فهرست دستگاههای CUDA مورد استفاده، جداشده با کاما.
شمارش شناسهٔ دستگاهها از 0 شروع میشود.
--ab-indexing شمارهگذاری Afterburner (مانند پیشفرض، اما از 1 شروع میشود).
--devices-info نمایش فهرست دستگاههای سازگار با CUDA موجود در سیستم.
-i, --intensity شدت GPU بین 8 تا 25 (پیشفرض: خودکار).
اندازهٔ حجم کار GPU را کنترل میکند، به بیان دیگر اینکه ماینر چند nonce را
«یکجا» پردازش میکند: N = 2 ^ intensity
--low-load حالت بار کم (پیشفرض: 0). 1 - فعال، 0 - غیرفعال.
در صورت امکان بار GPUها را کاهش میدهد. میتوان آن را به رشتهای جداشده با کاما تنظیم کرد تا
این حالت برای بخشی از فهرست GPUها فعال شود (مثلاً: --low-load 0,0,1,0)
--dual-algo الگوریتم دوم برای استفاده در حالت استخراج دوگانه.
--dual-algo-mode رفتار GPU را در حالت استخراج دوگانه کنترل میکند (پیشفرض: a12).
قالب: <algo>:<tuning coefficient>
"<algo>" میتواند یکی از اینها باشد: "a1" (الگوریتم اول)، "a2" (الگوریتم دوم)، "a12" (هر دو - استخراج دوگانه)
"<tuning coefficient>" اختیاری است و میتواند یکی از اینها باشد:
"rXX" (ضریب "dual ratio" برابر XX)، یا
"rXX:lrYY" (ضریب "dual ratio" برابر XX و ضریب "LHR dual ratio" برابر YY)، یا
"hXX" (درصد هشریت الگوریتم اصلی برابر XX).
برای جزئیات بیشتر راهنمای استخراج دوگانه را ببینید.
--profit-per-mh سودآوری تخمینی الگوریتمها در حالت استخراج دوگانه به ازای هر 1MH هشریت.
برای تنظیم دقیق نسبت algo1/algo2 استفاده میشود؛ ماینر تلاش میکند درآمد را به حداکثر برساند.
قالب: <profit_algo1>:<profit_algo2>.
مثال: --profit-per-mh 0.0516:0.0012
--lhr-tune [Ethash, Autolykos2] مقدار تنظیم LHR که نشان میدهد ماینر برای کارتهای LHR تلاش میکند
به چند درصد از سرعت کامل برسد (پیشفرض: -1). بازه از 10 تا 95.
-1 - خودکار
0 - غیرفعال (برای کارتهای غیر LHR استفاده کنید)
74 - مقدار شروع توصیهشده برای بیشتر کارتهای LHR در حالت کممصرف (--lhr-low-power را ببینید)
78 - مقدار شروع توصیهشده برای بیشتر کارتهای LHR
میتوان آن را برای هر GPU جداگانه تعیین کرد، مثلاً
"lhr-tune": "0,0,77.5,0" - این مقدار تنظیم LHR را برای GPU سوم روی 77.5 میگذارد.
--lhr-autotune-mode [Ethash, Autolykos2] حالت تنظیم خودکار LHR (پیشفرض: down). مقادیر معتبر:
off - تنظیم خودکار غیرفعال است. مقدار تنظیم LHR در طول استخراج ثابت میماند و
صرفنظر از اینکه قفل LHR چند بار تشخیص داده شود تغییر نمیکند
down - اگر ماینر قفل LHR را تشخیص دهد، مقدار تنظیم LHR کاهش مییابد
full - مانند "down"، اما ماینر علاوه بر آن تلاش میکند مقدار تنظیم LHR را
در صورت پایدار بودن در سطح فعلی افزایش دهد
--lhr-autotune-step-size اندازهٔ گام تنظیم خودکار LHR (پیشفرض: 0.1).
نشان میدهد تنظیمکنندهٔ خودکار LHR مقدار تنظیم LHR را به چه اندازه تغییر میدهد.
--lhr-autotune-interval بازهٔ زمانی تنظیم خودکار LHR بر حسب دقیقه (پیشفرض: 5:120).
قالب: <interval_up>:<interval_down>.
"<interval_up>" مدت زمانی بر حسب دقیقه است که GPU باید بدون برخورد با قفل LHR
استخراج کند تا ماینر برای افزایش مقدار تنظیم LHR اقدام کند.
اگر GPU به قفل LHR برخورد کرده باشد، مقدار تنظیم LHR کاهش نمییابد اگر قفل LHR قبلی
بیش از "<interval_down>" دقیقه پیش تشخیص داده شده باشد.
--lhr-low-power [Ethash] مصرف برق را در حالت LHR به قیمت هشریت کمی پایینتر کاهش میدهد (پیشفرض: 0).
1 - فعال، 0 - غیرفعال. میتوان آن را به رشتهای جداشده با کاما تنظیم کرد تا
این حالت برای بخشی از GPUها فعال شود (مثلاً: --lhr-low-power 0,0,1,0)
--kernel [Ethash] انتخاب کرنل CUDA (پیشفرض: 0). بازه از 0 تا 5.
برای فعال کردن تنظیم خودکار 0 بگذارید: ماینر هر کرنل را بنچمارک میکند و سریعترین را انتخاب میکند.
میتوان آن را به فهرستی جداشده با کاما تنظیم کرد تا مقادیر متفاوتی روی کارتهای مختلف اعمال شود.
(مثلاً: --kernel 2,1,1,3)
پشتیبانی از این پارامتر ممکن است بعداً به الگوریتمهای دیگر هم گسترش یابد.
--gpu-init-mode مقداردهی اولیهٔ ترتیبی DAG را فعال میکند (پیشفرض: 0).
0 - همهٔ GPUها بهصورت موازی مقداردهی میشوند
1 - مقداردهی کاملاً ترتیبی، هر بار یک GPU
2 - هر بار دو GPU
و غیره.
--dag-build-mode [Ethash, ProgPOW, Octopus] نحوهٔ ساخت DAG را کنترل میکند (پیشفرض: 0).
0 - خودکار (ماینر مناسبترین حالت را بر اساس مدل GPU انتخاب میکند)
1 - پیشفرض (مناسب برای بیشتر کارتهای گرافیک)
2 - توصیهشده برای کارتهای 30xx جهت جلوگیری از شیرهای نامعتبر
میتوان آن را به فهرستی جداشده با کاما تنظیم کرد تا مقادیر متفاوتی روی کارتهای مختلف اعمال شود.
(مثلاً: --dag-build-mode 1,1,2,1)
--dataset-mode [Autolykos2] حالت dataset. (پیشفرض: 2). مقادیر معتبر:
0 - خودکار (پیشفرض 2)
1 - تکی (در هر بلاک ERGO، GPU تا ساخت dataset هش کردن را متوقف میکند)
2 - دوتایی (ماینر dataset بلاک بعدی ERGO را پیش از رسیدن آن میسازد،
با کاهش اندکی در هشریت گزارششده، و وقتی بلاک بعدی میرسد،
بلافاصله بدون از دست دادن 1 تا 4 ثانیه برای ساخت dataset هش کردن را شروع میکند).
در این حالت نیاز به حافظه دو برابر میشود، چون GPU باید دو بافر حافظه نگه دارد.
اگر حافظهٔ GPU برای دو dataset کافی نباشد، ماینر به حالت
تکبافر برمیگردد.
--keep-gpu-busy ادامهٔ استخراج حتی در صورت قطع اتصال به استخر.
زمانی مفید است که GPU در چرخهٔ توقف/شروعی که هنگام قطع اینترنت
رخ میدهد کرش کند.
-o, --url آدرس استخر استخراج با این قالب: <scheme>://<host>:<port>
پیشوندهای پشتیبانیشده: stratum+tcp
stratum+ssl
stratum+http
stratum2+tcp
stratum2+ssl
stratum2 معمولاً توسط Nicehash، MiningPoolHub و استخرهای مشابه استفاده میشود
مثال: stratum+tcp://eu1.ethermine.org:4444
stratum+ssl://zcoin.mintpond.com:3005
stratum2+tcp://daggerhashimoto.hk.nicehash.com:3353
--url2 آدرس استخر دوم که برای الگوریتم دوم در حالت استخراج دوگانه استفاده میشود.
-u, --user نام کاربری سرور استخراج.
--user2 نام کاربری سرور استخراج برای الگوریتم دوم در حالت استخراج دوگانه.
-p, --pass رمز عبور سرور استخراج.
--pass2 رمز عبور سرور استخراج برای الگوریتم دوم در حالت استخراج دوگانه.
-w, --worker نام ورکر.
--worker2 نام ورکر برای سرور استخراج الگوریتم دوم در حالت استخراج دوگانه.
--proxy IP:port برای اتصال از طریق سرور پراکسی SOCKS5.
نام دامنهها هم از طریق پراکسی تبدیل میشوند.
--dns-https-server IP:port سرور DNS که از طریق DNS-over-HTTPS کار میکند.
-r, --retries تعداد تلاشهای مجدد در صورت شکست یک درخواست شبکه.
-R, --retry-pause مکث بین تلاشها بر حسب ثانیه.
-T, --timeout مهلت زمانی شبکه، بر حسب ثانیه (پیشفرض: 300)
--time-limit بازهٔ خاموش شدن ماینر بر حسب ثانیه. (پیشفرض: 0 - غیرفعال)
--temperature-color رنگ دمای هسته در آمار GPUها. مثال: 55,65 - یعنی
دمای بالای 55 زرد و بالای 65 قرمز نمایش داده میشود. (پیشفرض: 67,77)
--temperature-color-mem رنگ دمای حافظه در آمار GPUها. (پیشفرض: 80,100)
--temperature-limit دمای هسته برای خاموش شدن GPU. (پیشفرض: 0 - غیرفعال)
--temperature-start دمای هسته برای فعال شدن دوبارهٔ کارت پس از غیرفعال شدن. (پیشفرض: 0 - غیرفعال)
--api-bind-http IP:port برای API ماینر از طریق HTTP (پیشفرض: 127.0.0.1:4067). برای غیرفعال کردن 0 بگذارید.
برای دسترسی خارجی IP را 0.0.0.0 بگذارید؛ در این صورت تنظیم "--api-read-only"
هم توصیه میشود.
--api-https فعال کردن پروتکل https برای فراخوانیهای API.
--api-key کلید احراز هویت از پیش ساختهشده برای فراخوانیهای API. برای ساختن آن از "--api-generate-key" استفاده کنید.
برای مجاز کردن فراخوانیهای تغییر/بهروزرسانی API الزامی است.
--api-read-only فقط عملیات خواندن برای فراخوانیهای API مجاز باشد.
اگر "--api-key" تنظیم نشده باشد، بهطور پیشفرض فعال است.
--api-generate-key ساخت کلید API از رمز عبور تعیینشده توسط کاربر. کلید خروجی بهعنوان مقدار "--api-key" استفاده میشود.
این گزینه را همراه با "-c" استفاده کنید تا api-key مستقیماً در فایل پیکربندی نوشته شود.
--api-webserver-cert مسیر کامل فایل گواهی وبسرور API.
--api-webserver-pkey مسیر کامل فایل کلید خصوصی وبسرور API.
-N, --hashrate-avr طول پنجرهٔ لغزان بر حسب ثانیه برای محاسبهٔ میانگین هشریت (پیشفرض: 60، حداکثر: 86400).
--sharerate-avr طول پنجرهٔ لغزان بر حسب ثانیه برای محاسبهٔ نرخ شیرها (پیشفرض: 600).
--gpu-report-interval دورهٔ گزارش آمار GPU. حداقل 5 ثانیه. (پیشفرض: 30 ثانیه)
--gpu-report-interval-s دورهٔ گزارش آمار GPU بر حسب تعداد شیر. بهطور پیشفرض 0 (غیرفعال).
-q, --quiet حالت بیصدا. هیچ آماری از GPU نمایش داده نمیشود.
--hide-date تاریخ در کنسول نمایش داده نشود.
--send-stales شیرهای منقضی (stale) دور ریخته نشوند.
--validate-shares اعتبارسنجی شیرها پیش از ارسال به استخر. اطلاعات سختی شیر را هم فعال میکند.
--no-color غیرفعال کردن خروجی رنگی کنسول.
--no-hashrate-report غیرفعال کردن گزارش هشریت به استخر.
--no-new-block-info اطلاعات بلاک جدید در کنسول نمایش داده نشود.
--no-nvml غیرفعال کردن آمار GPU از طریق NVML.
--no-strict-ssl غیرفعال کردن اعتبارسنجی گواهی برای اتصالهای SSL.
--no-sni غیرفعال کردن تنظیم هدر SNI برای اتصالهای SSL.
--no-watchdog غیرفعال کردن watchdog داخلی.
--watchdog-exit-mode اقدام "A" را که watchdog باید انجام دهد، اگر ماینر "N" بار
در "M" دقیقه ریاستارت شود، تعیین میکند.
قالب: N:M:A. مقادیر معتبر:
N: هر عدد صحیح مثبت،
M: هر عدد صحیح مثبت،
A: r(ریاستارت سیستم)، s(خاموش کردن سیستم)، e(خروج ماینر)
اقدامهای "r" و "s" به اجرای ماینر با دسترسی administrator نیاز دارند.
مثالها:
20:10:s - اگر ماینر در هر بازهٔ 10 دقیقهای 20 بار ریاستارت شود،
watchdog سیستم را خاموش میکند
5:7:r - اگر ماینر در هر بازهٔ 7 دقیقهای 5 بار ریاستارت شود،
watchdog سیستم را ریاستارت میکند
-B, --benchmark حالت بنچمارک.
--benchmark-epoch شمارهٔ ایپاک مورد استفاده در بنچمارک (پیشفرض: 0).
فقط برای الگوریتمهای مبتنی بر DAG بهجز خانوادهٔ ProgPOW کاربرد دارد.
--benchmark-block شمارهٔ بلاک مورد استفاده در بنچمارک (پیشفرض: 0).
فقط برای خانوادهٔ الگوریتمهای ProgPOW کاربرد دارد.
-P, --protocol-dump ثبت لاگ پروتکل کاربر.
-c, --config بارگذاری فایل پیکربندی با قالب JSON.
-l, --log-path مسیر کامل فایل لاگ.
--cpu-priority تعیین اولویت فرایند (پیشفرض: 2)؛ 0 بیکار، 2 عادی تا 5 بالاترین.
--autoupdate بهروزرسانی خودکار هر زمان که نسخهٔ جدیدتری از ماینر در دسترس باشد.
--back-to-main-pool-sec ماینر را هنگام کار با استخر پشتیبان مجبور به بازگشت به استخر اصلی میکند.
پارامتر بر حسب ثانیه تعیین میشود. (پیشفرض: 600)
--exit-on-cuda-error ماینر را مجبور میکند در صورت خطای CUDA فوراً خارج شود.
--exit-on-connection-lost ماینر را مجبور میکند در صورت قطع اتصال فوراً خارج شود.
--exit-on-high-power ماینر را مجبور میکند در صورت مصرف برق بالا فوراً خارج شود.
(مثلاً: --exit-on-high-power 600 - خروج در صورتی که مصرف کل از 600W بیشتر شود)
--reconnect-on-fail-shares ماینر را مجبور میکند پس از N شیر ناموفق پیاپی فوراً دوباره به استخر وصل شود (پیشفرض: 10).
--fork-at ماینر را مجبور میکند در شرایط از پیش تعیینشده الگوریتم را تغییر دهد (فقط با watchdog داخلی فعال کار میکند)
شرط ایپاک: <algo_name>=epoch:<epoch_number> (مثلاً: --fork-at etchash=epoch:390).
شرط بلاک: <algo_name>=block:<block_number> (مثلاً: --fork-at x16rv2=block:6526421).
شرط زمان: <algo_name>=time:<YYYY-MM-DDTHH:MM:SS>. زمان باید به UTC+0 تعیین شود.
(مثلاً: --fork-at firopow=time:2021-10-26T06:00:00).
برای تغییر پورت استخر اصلی باید آن را بلافاصله بعد از الگوریتم بنویسید: <algo_name>:<port_number>
(مثلاً: --fork-at x16rv2:4081=time:2019-10-01T16:00:00).
--------------------- اجرای اسکریپت دلخواه ------------------------
-- (اسکریپتها باید در همان پوشهٔ فایل اجرایی t-rex قرار داشته باشند) --
-------------------------------------------------------------------------
--script-start اجرای اسکریپت کاربر بلافاصله پس از شروع ماینر (مثلاً: --script-start script_filename)
--script-exit اجرای اسکریپت کاربر درست پیش از خروج ماینر.
--script-epoch-change اجرای اسکریپت کاربر هنگام تغییر ایپاک.
--script-crash اجرای اسکریپت کاربر در صورت کرش ماینر.
--script-low-hash اجرای اسکریپت کاربر در صورت پایین بودن هشریت. آستانهٔ هشریت بر حسب مگاهش بر ثانیه تعیین میشود.
مثال: --script-low-hash script_to_activate:50
(وقتی هشریت کل به 50MH/s برسد، اسکریپت "script_to_activate" فعال میشود)
-------------------- تنظیم دقیق GPU (Windows و Linux) ------------------
--pl تعیین محدودیت توان GPU (در Windows به درصد، در Linux به وات)
به اجرای ماینر با دسترسی administrator نیاز دارد.
--lock-cclock فرکانس قفلشدهٔ مورد نظر برای هستهٔ GPU بر حسب MHz. (پیشفرض: 0 - غیرفعال).
به اجرای ماینر با دسترسی administrator نیاز دارد.
مثال: --lock-cclock 1000 (فرکانس 1000Mhz را روی همهٔ کارتهایی که از این قابلیت پشتیبانی میکنند اعمال میکند)
--lock-cclock 1000,1300,0 (فرکانس 1000Mhz برای GPU #0، 1300MHz برای GPU #1، GPU #2 نادیده گرفته میشود)
--mt حالت memory tweak (پیشفرض: 0 - غیرفعال). بازه از 0 تا 6. توصیهٔ کلی
این است که از 1 شروع کنید و فقط در صورت پایدار بودن GPU آن را افزایش دهید.
اثر آن مشابه ETHlargementPill است.
فقط روی GPUهای Pascal با حافظهٔ GDDR5 یا GDDR5X پشتیبانی میشود.
به اجرای ماینر با دسترسی administrator نیاز دارد.
میتوان آن را به فهرستی جداشده با کاما تنظیم کرد تا مقادیر متفاوتی روی کارتهای مختلف اعمال شود.
مثال: --mt 4 (حالت tweak شمارهٔ 4 را روی همهٔ کارتهایی که از این قابلیت پشتیبانی میکنند اعمال میکند)
--mt 3,3,3,0 (حالت tweak شمارهٔ 3 را روی همهٔ کارتها بهجز آخری اعمال میکند)
-------------------- تنظیم دقیق GPU (فقط Windows) ---------------------
همهٔ گزینهها را میتوان به فهرستی جداشده با کاما تنظیم کرد تا مقادیر متفاوتی روی
کارتهای مختلف اعمال شود. (مقدار پیشفرض همهٔ گزینهها: 0 - استفاده نمیشود)
--fan تعیین سرعت فن GPU به درصد یا دمای هدف (auto-fan).
قالبهای معتبر:
--fan N (که در آن N سرعت فن است)
--fan t:N (که در آن N دمای هدف هسته است)
--fan t:N[F1-F2] (مانند بالا، اما سرعت فن به بازهٔ [F1%, F2%] محدود میشود)
--fan tm:N (که در آن N دمای هدف حافظه است)
--fan tm:N[F1-F2] (مانند بالا، اما سرعت فن به بازهٔ [F1%, F2%] محدود میشود)
مثال: --fan 45,t:67,tm:95,t:69[45-100],tm:90[50-95]
که به این معناست:
GPU #0: سرعت فن روی 45%
GPU #1: حفظ دمای هستهٔ GPU در 67C
GPU #2: حفظ دمای حافظهٔ GPU در 95C
GPU #3: حفظ دمای هستهٔ GPU در 69C
با سرعت فن محدود به بازهٔ [45%, 100%]
GPU #4: حفظ دمای حافظهٔ GPU در 90C
با سرعت فن محدود به بازهٔ [50%, 95%]
توجه: در حالت auto-fan سرعت فنها بهطور پیشفرض به بازهٔ [0%, 100%] محدود است.
--cclock تعیین آفست فرکانس هستهٔ GPU بر حسب MHz.
به اجرای ماینر با دسترسی administrator نیاز دارد.
هنگام خروج و در زمان ساخت مجدد DAG روی 0 تنظیم میشود.
--mclock تعیین آفست فرکانس حافظهٔ GPU بر حسب MHz.
به اجرای ماینر با دسترسی administrator نیاز دارد.
هنگام خروج و در زمان ساخت مجدد DAG روی 0 تنظیم میشود.
--cv تعیین ولتاژ هستهٔ GPU به درصد. باید در بازهٔ [0, 100] باشد.
فقط در صورتی استفاده کنید که میدانید چه میکنید!
به اجرای ماینر با دسترسی administrator نیاز دارد.
--lock-cv ولتاژ مورد نظر هستهٔ GPU بر حسب mV. (پیشفرض: 0 - غیرفعال).
به اجرای ماینر با دسترسی administrator نیاز دارد.
--pstate تعیین P-state کارت گرافیک. مقادیر معتبر: p0.
به اجرای ماینر با دسترسی administrator نیاز دارد.
-------------------------------------------------------------------------
--version نمایش اطلاعات نسخه و خروج.
-h, --help نمایش این راهنما و خروج.