اکنون گزینه های متعددی برای پروکسی های Stratum وجود دارد. علاوه بر پروکسی اصلی Stratum، پروکسی ترجمه ای نیز برای Stratum V2 و Stratum V1 وجود دارد که با هم استفاده می شوند. به عنوان مثال، شما می توانید با استفاده از پروکسی ترجمه V2 -> V1 ، پیاده سازی Stratum V2 را روی دستگاه های استخراج خود اجرا کنید و همچنان به استخری متصل شوید که فقط Stratum V1 دارد. این پروکسی ها را می توان در مخزن Braiins یافت.
مستندات پروکسی Stratum (V1) اصلی در زیر است.
بررسی اجمالی
پروکسی استخراج Stratum به نرم افزار استخراج که از پروتکل قدیمی Getwork پشتیبانی می کند، اجازه می دهد تا از پروتکل مدرن استخراج Stratum ارائه شده توسط استخر ما استفاده کند.
ما معتقدیم که شما باید برخی از حقایق و دلایل اساسی را بدانید. پروتکل قدیمی Getwork به عنوان یک راه حل آسان برای استخراج کنندگان مستقل در مواقعی که استخر استخراج وجود نداشت و ریگ های استخراج فقط چند گیگاهش بر ثانیه نرخهش داشتند، طراحی شده بود. در آن زمان، فقط به اندازه کافی خوب بود که بتوانیم از پس زندگی برآییم، اما اوضاع کاملاً تغییر کرده است. در زمان نوشتن این اسناد، شما به راحتی می توانید یک ماینر را پیدا کنید که قادر به تولید دهها TH/s باشد (و این مطمئناً در آینده افزایش خواهد یافت)! چنین عملکردی به پهنای باند شبکه قابل توجهی بیشتر در سمت کاربر (~۱۴۲۸ درخواست getwork) و پهنای باند بسیار زیادی در سمت سرور نیاز دارد (تصور کنید چند صد کاربر، هر یک از سرور برای کار نظر سنجی کنند).
پروتکل Stratum بار شبکه را کاهش می دهد و عملکرد ماینر را در شبکه های کندتر و ناپایدار به طور قابل توجهی بهبود می بخشد.
مزایای استفاده کنندگان
دیگر هیچگونه پیامی "استخر سریع کار نمی کند" در نرم افزار استخراج وجود ندارد.
نرخ بیات بسیار کم (کمتر از ۰.۱، ، به این معنی که کمتر از ۱ بیات در هر ۱۰۰۰ سهام پذیرفته شده)
استفاده از پهنای باند شبکه بسیار کم (~۱۰ کیلوبایت در دقیقه).
یادداشت هایی در مورد پسوندهای Stratum
برای کار با BOSminer (جایگزین CGminer ما)، لازم است پسوندهای Stratum فعال شوند:
--enable-stratum-extensions
نصب با استفاده از Docker
این بر روی هر سیستمی با Docker (لینوکس/مک/ویندوز) کار می کند و به چیزی غیر از Git و Docker نیاز ندارد.
1. منابع را برای پروکسی دانلود و استخراج کنید (اینجا).
2. دستورات زیر را یکی یکی اجرا کنید:
cd stratum-mining-proxy docker build -t stratum-mining-proxy
3. دستور را اجرا کنید
docker run -it --rm -p 3333:3333 stratum-mining-proxy -o us-east.stratum.slushpool.com -p 3333 -sh 0.0.0.0 -sp 3333 --enable-stratum-extensions
4. به صورت یک سرویس اجرا کنید
cd stratum-mining-proxy virtualenv .env --python=/usr/bin/python2.7 . .env/bin/activate python -m pip install PyInstaller==3.6 python -m pip install -e ../stratum pyinstaller -F mining_proxy.py --name stratum-mining-proxy
5. نتیجه باینری در:
dist/stratum-mining-prox
عیب یابی: نصب روی Ubuntu/RasberryPi
به نظر می رسد مشکلاتی در ساخت pyinstaller با کامپایلر پیش فرض GCC در RaspberryPi وجود دارد.
1. متناسب با توزیع خود python2 و python2-virtualenv را نصب کنید.
2. سورس را برای پروکسی از اینجا دریافت و از حالت فشرده خارج سازید.
3. دستورات زیر را یکی یکی اجرا کنید:
git clone git://github.com/braiins/stratum.git cd stratum-mining-proxy virtualenv .env --python=/usr/bin/python2.7 . .env/bin/activate
4. PyInstaller را به صورت دستی بسازید. دستورات زیر را یکی یکی وارد کنید:
sudo apt-get install clang git clone https://github.com/pyinstaller/pyinstaller.git cd pyinstaller/bootloader/ python ./waf all --target-arch=32bit --clang sudo apt-get remove clang # remove the clang, it is not needed anymore cd .. python setup.py install cd ..
5. دستورات زیر را یکی یکی اجرا کنید:
python -m pip install -e ../stratum mkdir -p .env/local/include/python2.7 ln -s /usr/include/python2.7/pyconfig.h .env/local/include/python2.7/pyconfig.h pyinstaller -F mining_proxy.py --name stratum-mining-proxy
6. نتیجه باینری در این مسیر است:
dist/stratum-mining-proxy
نصب روی Arch Linux
1. دستورات زیر را یکی یکی اجرا کنید:
git clone https://aur.archlinux.org/stratum-mining-proxy.git cd stratum-mining-proxy makepkg -sri
2. سپس این دستور را اجرا کنید:
stratum-mining-proxy -o us-east.stratum.slushpool.com -p 3333 -sh 0.0.0.0 -sp 3333 --enable-stratum-extensions