Sui.

Допис

Діліться своїми знаннями.

doodee.
Jul 29, 2025
Питання та відповіді експертів

Як отримати розбивку зароблених винагород за ставками за епохами?

Я намагався знайти спосіб отримати детальну розбивку своїх зароблених винагород за ставку за кожну епоху. Я перевірив такі платформи, як Suivision і Suiscan, але вони показують лише загальну кількість нагород, накопичених досі. Чи є спосіб побачити нагороди кожної епохи? Багатьом людям, включаючи мене, це потрібно для подання податків.

  • Sui
0
15
Поділитися
Коментарі
.

Відповіді

15
Paul.
Paul4340
Jul 31 2025, 05:59

Щоб отримати розбивку зароблених винагород за ставками за епохами в мережі Sui, вам, ймовірно, доведеться покладатися безпосередньо на дані мережі Sui, оскільки такі платформи, як Suivision та Suiscan, можуть не пропонувати цю детальну розбивку. Ось кілька потенційних способів доступу до інформації про винагороду на основі епохи:

1.** API даних блокчейну Sui**

  • Sui надає API, який можна запитувати для отримання історичних даних, включаючи винагороди за стейкінг. Ви можете використовувати це для відстеження винагород, отриманих за епоху, запитуючи конкретні дані стейкінгу.
  • Перевірте Sui JSON-RPC або API Sui Explorer на наявність кінцевих точок, пов'язаних з винагородою (якщо є). *Приклад запиту (гіпотетичний): Шукайте кінцеві точки, які забезпечують винагороду за стейкінг на валідатор або нагороди за епоху. Можливо, вам доведеться відфільтрувати дані за адресою та епохою.

2.Sui CLI для стейкінгу даних

Sui CLI може надавати детальну інформацію про стейкінг, включаючи винагороди за стейкінг. Ви можете використовувати CLI для запиту балансу стейкінгу, винагород та деталей епохи.

sui client query --address <your-address> --staking-rewards

Це поверне деталі, пов'язані зі ставками, але вам може знадобитися об'єднати дані вручну або за допомогою сценаріїв, щоб розбити їх за епохою.

3.** Користувальницькі скрипти або боти**

Якщо ви знайомі з кодуванням, ви можете написати скрипт (наприклад, на Python), щоб об'єднати дані винагороди з API Sui або блокчейн-дослідника, такого як Suiscan. Цей сценарій може отримати винагороду за стейкінг за епохою та дати вам детальну розбивку.

Кроки для користувальницького сценаріу:

  • Використовуйте Sui SDKабо будь-які доступні API Sui для отримання даних про винагороду за стейкінг.
  • Фільтруйте за епохою та об'єднуйте нагороди за кожну епоху.
  • Зберігати результати у форматі, придатному для податкової звітності (наприклад, CSV, JSON).

4.Сторонні постачальники даних

Якщо Suivision і Suiscan не надають цієї функції, ви можете перевірити наявність інших сторонніх платформ або інструментів екосистеми Sui. Деякі платформи можуть пропонувати більш детальні дані, якдослідники блокабоплатформи стейки, які надають детальну інформацію про історичну винагороду.

5.Інтерфейс вузла валідатора

Валідатори також можуть розкривати дані про винагороду за стейкінг для своїх делегаторів за епохою. Деякі вузли валідатора пропонують інформаційні панелі або API, де ви можете запитувати винагороди для конкретних делегацій, включаючи історичні винагороди за епохою.

Висновок:

Якщо Suivision і Suiscan не пропонують детальну розбивку за епохою, вам потрібно буде використовувати прямі API або CLI Sui, або написати спеціальний сценарій для вилучення та обробки цих даних. Обов'язково відстежуйте ці дані з часом, оскільки вони можуть бути корисними для подання податків та аудиту.

8
Коментарі
.
Benjamin XDV.
Jul 31 2025, 09:55

Щоб отримати детальну розбивку зароблених винагород за ставками за епохами, ви можете запитатикінцеву точку RPCSui**suix_getStakesз вашим валідатором або адресою стейкінгу, яка повертає дані про винагороду за епоху. Крім того, використовуйте APISui Explorer(https://explorer.sui.io/) або сторонні інструменти, якSUIVision Analytics, щоб витягти історичні розподіли винагород. @mysten/sui.jsДля програмного доступу,Sui TypeScript SDK(stakeStatus) може аналізувати ці дані, фільтруючи поле у відповіді. Якщо метою є податкова звітність, подумайте про експорт необроблених даних JSON та обробку їх за допомогою сценарію відповідно до ваших потреб бухгалтерського обліку.

8
Коментарі
.
Ashford.
Jul 31 2025, 07:38

Щоб отриматидетальну розбивку зароблених винагород за ставками за епохоюв мережі Sui, ви маєте рацію, що такі платформи, якSuivisionтаSuiscan, зазвичай показують лише загальну кількість накопичених винагород. На жаль, такий вид детальної інформації не завжди доступний через публічні платформи. Однак є кілька способів підійти до цього:

1.Перевірте інформаційну панель або API валідатора Sui

Sui має інформаційну панель валідатора та загальнодоступні API, які можуть надавати більш детальну інформацію про винагороди за стейкінг, включаючи розбивки на основі епохи. Деякі валідатори Sui відкривають API, які дозволяють запитувати дані, такі як винагороди за епоху. Можливо, вам доведеться використовуватиSui Nodeабо безпосередньо отримати доступ доSui API, щоб отримати ці дані.

*Кроки для доступу до даних винагороди:

  • Ви можете перевірити наявність будь-яких доступних кінцевих точок API, які надаютьвідомості про винагороду для конкретної епохивід валідаторів або вузлів.
  • Отримайте доступ доSui Explorerабо платформ, специфічних для валідатора, які можуть розкривати додаткові відомості через свої API.

2.Використання Sui CLI (інтерфейс командного рядка)

Sui CLIпропонує інструменти для взаємодії з блокчейном, і він може надати більш детальну інформацію про винагороду за стейкінг. Ви можете використовувати CLI для отримання деталей про винагороди епохи, якщо вони доступні.

*Команда: Ви можете використовувати suiCLI для запиту інформації про стейкінг. Хоча він не пропонує прямої команди для винагород епохи, ви можете витягнути історію транзакцій стейкінгу або перевірити події стейкінгу, пов'язані з кожною епохою.

Ось приклад того, як ви можете отримати дані, пов'язані зі ставками:

sui client query --gas-budget 10000 --query-type stake

Це не дасть детальної розбивки за епохою безпосередньо, але за допомогою деякої фільтрації та сценаріїв ви можете витягнути необхідні дані з часом та групувати їх за епохою.

3.** Використовуйте інструменти аналітики блокчейну з функціями розбивки епохи**

Деякі вдосконалені інструменти аналітики блокчейну, якNansenабоDune Analytics, можуть дозволити вам отримати більш детальні дані історичної винагороди. Хоча ці платформи можуть не підтримувати Sui за замовчуванням, ви можете перевірити, чи пропонують вони якусь спеціальну аналітику чи запити**для Sui, особливо якщо ви маєте справу з великою кількістю даних стейкінгу для цілей оподаткування.

4.Ручна розбивка за допомогою історії транзакцій

*Метод: Ви можете вручну перевірити винагороду, переглянувши свої транзакції стейкінгу та перевіривши наявність винагороди, пов'язаної з певними епохами.

  • Длякожної транзакції стейкиперевірте часову мітку та співвіднесіть її зпереходами епохи.
  • Дані про винагороду можуть бути прив'язані до цих транзакцій та номерів епох, і, експортуючи їх (від Sui Explorer або інших дослідників), ви можете вручну обчислити винагороди, отримані в кожній епосі.

5.Зв'яжіться зі своїм валідатором

Деякі валідатори Sui або платформи стейкінгу можуть пропонувати детальні звіти або можуть надавати власні запити щодо винагород, зароблених за епохою, особливо якщо у вас є значна частка.

Резюме:

НаразіSuiscanтаSuivisionне пропонують прямого розбивкиепохвинагород, але ви можете досягти цього за допомогою:

  • Доступ доAPI вузлів Suiдля отримання детальних даних про транзакції, включаючи винагороди, специфічні для епохи.
  • ВикористанняSui CLIдля запиту даних стейкінгу. *Платформи для аналітики блокчейнуякNansenабоDuneдля індивідуальної звітності. *Вручну кореляцію транзакцій стейкиз переходами епох. *Зверніться до вашого валідаторадля отримання більш індивідуальних звітів.

Якщо вам потрібні детальні записи для податкової звітності, найкращим варіантом може бутиспеціальний запитчерез API Sui або звернення допостачальників даних, специфічних для SUI.

6
Коментарі
.
Evgeniy CRYPTOCOIN.
Jul 31 2025, 09:32

ВикористовуйтеSui CLIабоNode RPCдля отримання винагород за епоху:

1.Команда CLI:

  sui client staked-sui --address YOUR_ADDRESS  

Показує деталі ставки, включаючи розбивку епох.

2.Запит RPC: Зателе suix_getStakesфонуйте зі своєю адресою, щоб отримати структуровані дані про винагороду.

Альтернатива:

  • Експортувати історію транзакцій з дослідників (фільтрувати за StakeRewardподіями).

Примітка: Податкові інструменти, якKoinly, можуть автоматично обчислити це, якщо ви синхронізуєте свій гаманець.

  • (Винагороди засновані на епоху, але часто агрегуються в інтерфейсі користувача - необроблені дані доступні через API. ) *
6
Коментарі
.
Alya.
Alya-14
Jul 30 2025, 17:40

Дослідники блоків Sui (Suivision, Suiscan) наразі показують загальну винагороду за стейкінг, але не розбивки за епоху.

Щоб отримати винагороди від епохи до епохи:

  1. ВикористовуйтеSui API(sui_getStakingRewards) зі спеціальним сценарієм:
  curl -X POST https://fullnode.mainnet.sui.io \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "method": "sui_getStakingRewards",
      "id": 1,
      "params": ["<your_address>"]
    }'

Це повертає винагородизгруповані за епохою.

  1. Розберіть відповідь: Кожен запис включає epochтаamount, що дозволяє відстежувати податкову звітність за епохою.

Крім того, скористайтеSui TypeScript SDK:

const rewards = await suiClient.getStakingRewards({ owner: address });
// Returns array of { epoch: number, amount: bigint }

Ці дані є ланцюжковими та незмінними — створіть скрипт, щоб експортувати їх у CSV. Жоден сторонній інструмент ще не надає цього оригінально.

5
Коментарі
.
Arnold.
Arnold3036
Jul 31 2025, 08:36

ВикористовуйтеSui RPC API(suix_getStakes) для отримання винагород за епоху.

####1. Запит через CLI

sui client call \
  --function get_stakes \
  --package 0x3 \
  --module sui_system \
  --args 0xYOUR_STAKED_SUI_ID \
  --gas-budget 10000000

####2. Приклад TypeScript

import { SuiClient } from '@mysten/sui.js/client';

const client = new SuiClient({ url: 'https://fullnode.mainnet.sui.io' });
const stakes = await client.getStakes({ owner: '0xYOUR_ADDRESS' });

// Extract rewards by epoch
stakes.forEach((stake) => {
  stake.stakes.forEach((stakedSui) => {
    console.log('Epoch:', stakedSui.requestEpoch);
    console.log('Rewards:', stakedSui.estimatedReward);
  });
});

###Ключові примітки -** requestEpoch: Епоха, коли ставка була активною. - estimatedReward**: Нагороди, отримані в ту епоху. -Порада щодо податків: Сума винагород за епоху з виведення.

5
Коментарі
.
Bekky.
Bekky1762
Jul 29 2025, 13:10

###Спосіб 1: Використання Sui CLI

# 1. First, get your staked SUI object IDs
sui client objects --json --query '{"matchAll": [{"StructType": "0x3::staking_pool::StakedSui"}]}' | jq '.[].objectId'

# 2. Fetch rewards per epoch for each staked object
sui client call --package 0x3 --module staking_pool --function get_stakes \
  --args <STAKED_SUI_OBJECT_ID> --json | jq '.effects.events[] | select(.stakingPoolEvent)'

Це повертає суми винагороди з номерами епох.

###Метод 2: Програмний (TypeScript)

import { SuiClient } from '@mysten/sui.js/client';

const client = new SuiClient({ url: 'https://fullnode.mainnet.sui.io' });

async function getEpochRewards(stakedSuiId: string) {
  const { data } = await client.queryEvents({
    query: { 
      MoveEventType: '0x3::staking_pool::StakingRewardsDistributedEvent' 
    },
    cursor: null,
    limit: 100
  });
  return data.filter(event => event.parsedJson.staked_sui_id === stakedSuiId);
}

###Спосіб 3: Використання SuiVision (розширений перегляд)

  1. Перейдіть до SuiVision
  2. Підключіть свій гаманець
  3. Перейдіть до «Стайкінг» → «Історія»
  4. Натисніть «Необроблені дані», щоб побачити деталі на рівні епохи

###Спосіб 4: Прямий виклик RPC

curl -X POST https://fullnode.mainnet.sui.io \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "method": "suix_queryEvents",
    "params": [{
      "MoveEventType": "0x3::staking_pool::StakingRewardsDistributedEvent"
    }, null, 100, false],
    "id": 1
  }' | jq '.result.data[] | select(.parsedJson.staked_sui_id == "<YOUR_STAKED_OBJECT_ID>")'
4
Коментарі
.
Owen.
Owen4662
Jul 30 2025, 02:59

Щоб отримати розбивку зароблених винагород за ставками за епохами, запитайте кінцеву точку Sui RPC, від sui_getEventsфільтровану за StakeRewardтипом події та адресою вашого стейкера. Под StakeRewardії містять номер епохи та суму винагороди за кожен розподіл. Оскільки винагороди виплачуються лише за копітку, ви повинні розбирати історичні події за типом події 0x3::sui_system::StakeRewardта групувати їх за епохою. Використовуйте SDK Sui TypeScript для автоматизації цього пошуку та аналізу. Дослідники блоків наразі не надають розбивки за епоху, тому необхідна ручна обробка подій.

4
Коментарі
.
Thorfin.
Jul 30 2025, 06:43

Більшість дослідників (Suivision, Suiscan) показують лише загальну винагороду, а не за епоху.

Варіанти:

  • Ручне відстеження Зареєструйте суму ставки на початку та кінці кожної епохи → обчислити винагороду = кінець - початок.

  • Використовуйте RPC або Індексатор Розширений варіант. Запитуйте SUI_getStakes, SUI_GetEpochs або створіть спеціальний індексатор для відстеження змін.

  • Користувальницький сценарій (рекомендовано) Я можу допомогти вам написати сценарій Python для отримання винагород за епоху та експорту в CSV.

3
Коментарі
.
theking.
Jul 30 2025, 09:35

Наразі ви не можете отримати винагороди за стейкінг за епохи**безпосередньо через вбудований RPC або дослідник, такий як Suivision або Suiscan - вони показують лише сукупні винагороди. RPC дозволяє отримати suix_getStakesкож suix_getStakesByIdsну ставку stakeRequestEpoch``stakeActiveEpoch, основну ставку та estimatedReward—але вони не розбивають винагороди за епохою ([QuickNode] [1]).

Щоб отримати детальну розбивку за епоху, вам потрібно буде реалізувати власну логіку індексації:

Почніть з дзві suix_getStakesнка, щоб отримати ідентифікатори ставок та основи. Потім реконструюйте зароблені винагороди кожної епохи, порівнюючи залишки ставок між епохами або відтворюючи розподіл винагород кожної епохи, використовуючи відоме зростання субсидій на ставки та винагороди пулу.

Ви також можете використовувати API GraphQL для запиту поля, щоб побачити, Epoch.totalStakeRewardsскільки загальних винагород було розподілено по всій мережі протягом кожної епохи ([Документація Sui] [2]).

Створивши індексатор, який читає нові контрольні точки або події кожної епохи, відстежує активну суму вашої ставки та співвідноситься з часткою субсидій епохи, ви можете скласти розбивку винагород за епоху, придатну для податкової звітності або аудиту.

Коротше кажучи: немає стандартного RPC для винагород за епоху, тому вам потрібно буде обчислити його самостійно за допомогою відстеження ставок та метаданих епохи. Дайте мені знати, якщо вам потрібна допомога в розробці індексатора Rust або TS для його обчислення.

[1]: https://www.quicknode.com/docs/sui/suix_getStakes?utm_source=chatgpt.com «Метод RPC Suix_GetStakes | Суї-документи - QuickNode» [2]: https://docs.sui.io/references/sui-api/sui-graphql/reference/types/objects/epoch?utm_source=chatgpt.com «Епоха | Суї-документація»

2
Коментарі
.
DuAn.
Jul 29 2025, 15:19

На жаль, на даний момент розбивку винагород за ставками за кожною епохою неможливо переглянути. Поточні платформи надають лише загальну кількість винагород, отриманих на сьогоднішній день, без деталізації розподілу за різні епохи.

1
Коментарі
.

Ви знаєте відповідь?

Будь ласка, увійдіть та поділіться нею.