آیا می خواهید آمار/داده های استخراج را بکشید و آنها را خودتان تجزیه و تحلیل کنید؟  API استخر برای شما است!

فهرست محتوا

 مقدمه

API استخر داده ها را در فایل های JSON در سه اندپوینت: آمار، پروفایل و ورکرها فراهم می کند. شما باید مخفف کوین انتخاب شده (به عنوان مثال btc) و توکن دسترسی خود را در هر URL API قرار دهید.

برای دستیابی به توکن دسترسی (کلید API) مورد نیاز برای احراز هویت API ، لطفاً این مراحل را دنبال کنید:

  1. به Settings > Access Profiles بروید
  2. یکی از پروفایل های دسترسی خود را انتخاب کنید یا یک پروفایل جدید ایجاد کنید
  3. اجازه دسترسی به API های وب را در جزئیات پروفایل دسترسی انتخاب کنید
  4. روی Generate New token کلیک کنید
  5. تغییرات را ذخیره کنید

هر پروفایل دسترسی رمز دسترسی خاص خود را دارد (در صورت فعال بودن دسترسی API). رمزهای دسترسی را می توان در هر زمان بازسازی کرد، به دنبال آن رمز دسترسی قبلی متعلق به پروفایل دسترسی انتخاب شده لغو می شود.

احراز هویت API

برای تأیید درخواستهای شما، یک توکن پروفایل دسترسی باید در قسمت هدر HTTP با نام SlushPool-Auth-Token یا X-SlushPool-Auth-Token موجود باشد.

نمونه کد درخواست با cURL:

curl https://pool.braiins.com/stats/json/btc/ -H "SlushPool-Auth-Token: <your access token>"

محدودیت درخواست API

 API تقریباً یک درخواست در هر پنج ثانیه را فراهم می کند (مقدار مطمئن). وقتی از این حد عبور کنید، برخی از درخواست های شما نادیده گرفته می شوند. درصورتی که میزان درخواست مجاز بیش از حد شود یا برای مدت زمان بیشتری طول بکشد، ممکن است آدرس IP شما ممنوع شود.  اگر چنین است، لطفاً برای حل این مشکل با ما تماس بگیرید.

API وضعیت استخر

اطلاعاتی در مورد عملکرد استخر و بلوک های اخیراً پیدا شده ارائه می دهد. 

URL:

 https://pool.braiins.com/stats/json/[coin]/ 

خروجی نمونه:

{
    btc: {
        luck_b10: "0.77",
        luck_b50: "0.85",
        luck_b250: "0.93",
        hash_rate_unit: "Gh/s",
        pool_scoring_hash_rate: 5820970883.3011,
        pool_active_workers: 219210,
        round_probability: "0.67",
        round_started: 1542096907,
        round_duration: 5913,
        blocks: {
            549753: {
                date_found: 1542002919,
                mining_duration: 3423,
                total_shares: 4640771710739,
                state: "confirmed",
                confirmations_left: 0,
                value: "12.92594863",
                user_reward: "0.00006194",
                pool_scoring_hash_rate: 5878745444.967269,
            },
        }
    }
}

آمار کلی استخر

فیلد
نوع
توضیحات
luck_b10
string
شانس استخر برای آخرین ۱۰ بلوک
luck_b50
string
شانس استخر برای آخرین ۵۰ بلوک
luck_b250
string
شانس استخر برای آخرین ۲۵۰ بلوک
hash_rate_unit
string
واحد استفاده شده برای مقادیر نرخ هش
pool_scoring_hash_rate
number
امتیاز نرخ هش استخر
pool_active_workers
number
تعداد ورکرهای استخر
round_probability
string
مقدا CDF فعلی در دور فعلی
round_started
number
زمان Unix هنگام شروع دور فعلی
round_duration
number
مدت زمان دور فعلی (ثانیه)
blocks
object
اطلاعات مربوط به 15 بلوک آخر (به تفکیک زیر)

آخرین بلوکها

فیلد
نوع
توضیحات
date_found
number
زمان Unix هنگامی که بلوک داده شده پیدا شد
mining_duration
number
مدت دور منتهی به بلوک تعیین شده
total_shares
number
تعداد سهم جمع آوری شده در طول دور
state
string
وضعیت بلوک داده شده
confirmations_left
number
تعداد تاییدیه های باقی مانده
value
string
مقدار بلوک
user_reward
string
پاداش کاربر برای بلوک داده شده
pool_scoring_hash_rate
number
امتیاز نرخ هش استخر در زمانی که بلاک پیدا شد

API پروفایل کاربری

اطلاعاتی در مورد عملکرد و پاداش کاربران ارائه می دهد.

URL:

https://pool.braiins.com/accounts/profile/json/[coin]/

خروجی نمونه:

{
    username: "username",
    btc: {
        confirmed_reward: "0.00765122",
        unconfirmed_reward: "0.00062272",
        estimated_reward: "0.00006014",
        send_threshold: "0.01000000",
        hash_rate_unit: "Gh/s",
        hash_rate_5m: 27978,
        hash_rate_60m: 28191,
        hash_rate_24h: 28357,
        hash_rate_scoring: 28294,
        hash_rate_yesterday: 28197,
        low_workers: 0,
        off_workers: 0,
        ok_workers: 2,
        dis_workers: 2,
    }
}

فیلد
نوع
توضیحات
username
string
نام کاربری
confirmed_reward
string
پاداش تایید شده
unconfirmed_reward
string
پاداش تایید نشده
estimated_reward
string
پاداش تخمین زده شده برای بلوک فعلی
all_time_reward
string
پاداش جمع‌شده همه‌زمان
hash_rate_unit
string
واحد مورد استفاده برای مقادیر نرخ هش
hash_rate_5m
string
میانگین نرخ هش در ۵ دقیقه گذشته
hash_rate_60m
number
میانگین نرخ هش در ۶۰ دقیقه گذشته
hash_rate_24h
number
میانگین نرخ هش در ۲۴ساعت گذشته
hash_rate_scoring
number
نرخ هش امتیازی فعلی کاربر
hash_rate_yesterday
number
میانگین نرخ هش برای روز UTC قبلی
low_workers
number
تعداد ورکرها با وضعیت "low"
off_workers
number
تعداد ورکرها با وضعیت "off"
ok_workers
number
تعداد ورکرها با وضعیت "ok"
dis_workers
number
تعداد ورکرها با مانیتورینگ غیرفعال شده

API پاداش روزانه

داده های پاداشهای روزانه را برای ۹۰ روز گذشته ارائه می دهد. لطفاً توجه داشته باشید که در هر روز داده‌ها فقط پس از اینکه آخرین بلوک یافت شده در آن روز (به وقت UTC) 100 تأیید را به دست آورد، یعنی تقریباً 20 ساعت بعد، در دسترس قرار میگیرند.

URL:

https://pool.braiins.com/accounts/rewards/json/<coin>/

خروجی نمونه:

{
   "btc":{
      "daily_rewards":[
         {
            "date":1627862400,
            "total_reward":"0.36361081",
            "mining_reward":"0.35648119",
            "bos_plus_reward":"0.00712962",
            "referral_bonus":"0.00000000",
            "referral_reward":"0.00000000"
         },
      ]
   }
}


فیلد
نوعتوضیحات
datenumberزمان Unix (اولین ثانیه از تاریخ)
total_rewardnumberمجموع همه پاداش‌ها برای روز
mining_rewardnumberپاداش استاندارد استخراج
bos_plus_rewardnumber

مبلغ بازپرداخت شده (بازپرداخت هزینه استخر) برای استخراج با +Braiins OS

referral_bonusnumberپاداش جایزه دریافت شده توسط ارجاع به +Braiins OS
referral_rewardnumberپاداش دریافت شده برای HR ارجاع شده به +Braiins OS

نرخ هش روزانه API

اطلاعاتی در مورد میانگین روزانه هش ریت برای کاربر یا گروه کاربر ارائه می دهد.

URL:

https://pool.braiins.com/accounts/hash_rate_daily/json/[group]/[coin]

جایی که گروه نشان می دهد که آیا میانگین نرخ هش باید برای گروه کاربر برگردانده شود یا خیر. مقدار coin متغیر BTC است.

Example URL request:

https://pool.braiins.com/accounts/hash_rate_daily/json/group/btc

خروجی نمونه:

{
    	btc: [
        	{
            	date: 1662674400,
            	hash_rate_unit: "Gh/s",
            	hash_rate_24h: 1073.7,
            	scoring_hash_rate_24h: 322122.5,
            	total_shares: 21600000,
        	},
        	{
            	date: 1662588000,
            	hash_rate_unit: "Gh/s",
            	hash_rate_24h: 1000.7,
            	scoring_hash_rate_24h: 322100.5,
            	total_shares: 21200000,
        	},
    	]
}


فیلد
نوعتوضیحات
datenumberزمان Unix (اولین ثانیه از تاریخ)
hash_rate_unitstringواحد مورد استفاده برای مقادیر نرخ هش
hash_rate_24hnumberمیانگین نرخ هش در ۲۴ساعت گذشته
scoring_hash_rate_24hnumber

میانگین امتیاز نرخ هش در ۲۴ساعت گذشته

total_sharesnumberتعداد سهم جمع آوری شده در طول روز

پاداش‌های بلوک API

داده های پاداشهای روزانه را برای بلوک ها را ارائه می دهد.

URL:

https://pool.braiins.com/accounts/block_rewards/json/[coin]?from=[from date]&to=[to date]

عبارت COIN با BTC جایگزین شود، FROM date یک string تاریخ با فرمت ISO به صورت (YYYY-MM-DD) می باشد، و TO date یک string تاریخ با فرمت ISO به صورت (YYYY-MM-DD) می باشد.


Example URL request:

https://pool.braiins.com/accounts/block_rewards/json/btc?from=2022-05-01&to=2022-05-07

خروجی نمونه:

{
    "btc": {
        "block_rewards": [
            {
                "block_found_at": 1651804117,
                "pool_scoring_hash_rate": 4441768989.204721,
                "user_scoring_hash_rate": 12981.581642348925,
                "block_value": "12.59169582",
                "user_reward": "0.06366676",
                "block_height": 567815,
                "mining_reward": "0.06366676",
                "braiinsos_plus_mining_bonus": "0.00000000",
                "referral_reward": "0.00000000",
                "referral_bonus": "0.00000000",
                "confirmations_left": 0
            },
            {
                "block_found_at": 1651811734,
                "pool_scoring_hash_rate": 4441768989.387698,
                "user_scoring_hash_rate": 13041.508413918604,
                "block_value": "12.66780812",
                "user_reward": "0.07129083",
                "block_height": 567816,
                "mining_reward": "0.07129083",
                "braiinsos_plus_mining_bonus": "0.00000000",
                "referral_reward": "0.00000000",
                "referral_bonus": "0.00000000",
                "confirmations_left": 0
            }
        ],
        "hash_rate_unit": "Gh/s"
    }
}

فیلد
نوعتوضیحات
block_found_at    numberزمان Unix، زمانی که بلوک پیدا شده است
pool_scoring_hash_ratenumberهش‌ریت کل استخر زمانی که بلوک پیدا شده است
user_scoring_hash_ratenumberهش‌ریت کل کاربر زمانی که بلوک پیدا شده است
block_valuestringارزش کل بلوک
user_rewardstringمقدار کل پاداش کاربر
block_heighnumberشماره بلوک در شبکه بلاکچین
mining_rewardstringمقدار پاداش استخراج برای سهام تحویل شده در بلوک
braiinsos_plus_mining_bonusstringبازپرداخت کارمزد استخر برای استخراج با دستگاه +‌Braiins OS
referral_rewardstringبازپرداخت کارمزد استخر برای استخراج با دستگاه +‌Braiins OS با کد ارجاع ویژه
referral_bonusstringبازپرداخت کارمزد استخر برای انتشار +Braiins OS با کد ارجاع اختصاصی
confirmations_leftnumberتعداد تاییدیه های باقی مانده قبل از اینکه بلوک معتبر تلقی شود

API ورکر

داده های عملکرد را برای هر یک از ورکرهای کاربر ارائه می دهد.

URL:

https://pool.braiins.com/accounts/workers/json/[coin]/

خروجی نمونه:

{
    btc: {
        workers: {
            username.worker1: {
                state: "ok",
                last_share: 1542103204,
                hash_rate_unit: "Gh/s",
                hash_rate_scoring: 15342,
                hash_rate_5m: 14977,
                hash_rate_60m: 15302,
                hash_rate_24h: 15351,
            },
            username.worker2: {
                state: "ok",
                last_share: 1542103200,
                hash_rate_unit: "Gh/s",
                hash_rate_scoring: 12952,
                hash_rate_5m: 13001,
                hash_rate_60m: 12889,
                hash_rate_24h: 13006,
            },
        }
    }
}

فیلد
نوع
توضیحات
last_share
number
زمان Unix آخرین سهم پذیرفته شده
state
string
وضیعت ورکرها (ok/low/off/dis)
hash_rate_unit
string
واحد مورد استفاده برای مقادیر نرخ هش
hash_rate_scoring
number
نرخ هش امتبازی فعلی
hash_rate_5m
number
میانگین نرخ هش در ۵ دقیقه گذشته
hash_rate_60m
number
میانگین نرخ هش در ۶۰ دقیقه گذشته
hash_rate_24h
number
میانگین نرخ هش در ۲۴ ساعت گذشته