اکنون گزینه های متعددی برای پروکسی های 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

نصب روی Windows

1. فایل اجرایی (EXE) رسمی را از اینجا دریافت کنید.

2. فایل دانلود شده را باز کنید. با استفاده از تنظیمات پیش فرض پنجره کنسول باز می شود(پروکسی به رابط استخر Slush متصل می شود).

اگر کاربر باتجربه ای هستید، میتوانید پروکسی استخراج را به عنوان سرویس تنظیم کنید. دستورالعمل راهنما: proxyminer.blogspot.cz.


نصب روی Mac

پیش نیازها:

در Mac OS X شما از قبل پایتون را روی سیستم خود نصب کرده اید ، اما احتمالاً فایل اجرایی llvm-gcc-4.2 مورد نیاز برای اجرای فایل setup.py را ندارید. شما در اینجا دو گزینه دارید:

1. برنامه Xcode(رایگان) را از App Store دریافت کنید، آن را باز کنید(در پوشه Applications شماست) و به بخش preferences → downloads بروید و "command line tools" را دانلود و نصب کنید.

2. اگر نمی‌خواهید Xcode را نصب کنید، فایل نصب osx-gcc-installer را از اینجا دریافت کنید.

اکنون اگر GCC را نصب کرده اید، می توانید مراحل زیر را دنبال کنید:

1. دریافت فایل  TGZ از اینجا

2. برنامه خط فرمان را باز کنید (Applications → Utilities → Terminal) و به مسیر پوشه ای که فایل را دریافت کرده اید بروید. (مثال: cd ~/Downloads)

3. دستورات زیر را یکی یکی وارد نمایید:

tar xf slush0-stratum-mining-proxy*.tar.gz
sudo python setup.py install

4. حالا شما می توانید با تایپ دستور زیر پروکسی را اجرا کنید

./mining_proxy.py

(به شرطی که در دایرکتوری باشید که کپی پروکسی خود را در آن نصب کرده اید).

لطفا توجه داشته باشید که اپل با انتشار Xcode 4.7، نصب اختیاری gcc را حذف می کند (آنها می خواهند شما از clang استفاده کنید). در صورت بروز چنین اتفاقی، می توانید به روزرسانی نکنید، یا به نصب کننده ای که در بالا به آن اشاره کردیم به osx-gcc برگردید و باینری gcc مخصوص نسخه Mac OS خود را دریافت کنید.