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