Beitrag
Teile dein Wissen.
Wie erhalte ich eine Aufschlüsselung der verdienten Einsatzprämien nach Epochen?
Ich habe versucht, eine detaillierte Aufschlüsselung meiner verdienten Einsatzprämien für jede Epoche zu finden. Ich habe Plattformen wie Suivision und Suiscan überprüft, aber sie zeigen nur die Gesamtzahl der bisher gesammelten Gewinne. Gibt es eine Möglichkeit, die Belohnungen nach Epochen aufgeschlüsselt zu sehen? Viele Menschen, auch ich, benötigen das für Steuererklärungen.
- Sui
Antworten
15Um eine Aufschlüsselung Ihrer verdienten Einsatzprämien nach Epochen im Sui-Netzwerk zu erhalten, müssen Sie sich wahrscheinlich direkt auf die Daten des Sui-Netzwerks verlassen, da Plattformen wie Suivision und Suiscan diese detaillierte Aufschlüsselung möglicherweise nicht anbieten. Im Folgenden finden Sie einige Möglichkeiten, auf Informationen zu Prämien in Bezug auf Epochen zuzugreifen:
1.Sui Blockchain-Daten-API
- Sui bietet eine API, die abgefragt werden kann, um historische Daten abzurufen, einschließlich der Einsatzprämien. Du kannst sie verwenden, um die pro Epoche verdienten Prämien nachzuverfolgen, indem du bestimmte Einsatzdaten abfragst.
- Suchen Sie im Sui JSON-RPC oder in der Sui Explorer-API nach Endpunkten, die sich auf Prämien beziehen (falls verfügbar). *Beispielabfrage (hypothetisch): Suchen Sie nach Endpunkten, die Einsatzbelohnungen pro Validator oder Belohnungen pro Epoche bieten. Möglicherweise müssen Sie die Daten nach Ihrer Adresse und Epoche filtern.
2.Sui CLI für das Staking von Daten
Die Sui CLI kann detaillierte Staking-Informationen einschließlich Einsatzprämien bereitstellen. Du kannst die CLI verwenden, um dein Einsatzguthaben, deine Belohnungen und deine Epochendetails abzufragen.
sui client query --address <your-address> --staking-rewards
Dies würde Details zum Staking zurückgeben, aber Sie müssen die Daten möglicherweise manuell oder mithilfe von Skripten aggregieren, um sie nach Epochen aufzuschlüsseln.
3.Benutzerdefinierte Skripte oder Bots
Wenn Sie mit Codierung vertraut sind, könnten Sie ein Skript (z. B. in Python) schreiben, um Belohnungsdaten von Sui-APIs oder einem Blockchain-Explorer wie Suiscan zu aggregieren. Dieses Skript könnte die Einsatzbelohnungen nach Epochen abrufen und dir eine detaillierte Aufschlüsselung geben.
Schritte für ein benutzerdefiniertes Skript:
- Verwenden Sie die
Sui SDK
oder eine der verfügbaren Sui-APIs, um Daten zu Staking-Prämien abzurufen. - Filtern Sie nach Epochen und aggregieren Sie die Belohnungen für jede Epoche.
- Speichern Sie die Ergebnisse in einem Format, das für die Steuerberichterstattung geeignet ist (z. B. CSV, JSON).
4.Drittanbieter-Datenanbieter
Wenn Suivision und Suiscan diese Funktion nicht anbieten, sollten Sie vielleicht nach anderen Drittanbieterplattformen oder Sui-Ökosystemtools suchen. Einige Plattformen bieten möglicherweise detailliertere Daten, z. B.Block ExploreroderStaking-Plattformen, die detaillierte historische Informationen zu Belohnungen liefern.
5.API für Validator-Knoten
Validatoren können auch Daten zu den Staking-Belohnungen für ihre Delegierten nach Epochen aufgeschlüsselt veröffentlichen. Einige Validator-Nodes bieten Dashboards oder APIs, mit denen Sie Prämien für bestimmte Delegationen abfragen können, einschließlich historischer Prämien nach Epochen.
Fazit:
Wenn Suivision und Suiscan keine detaillierte Aufschlüsselung nach Epochen anbieten, musst du entweder die direkten APIs oder CLI von Sui verwenden oder ein benutzerdefiniertes Skript schreiben, um diese Daten zu extrahieren und zu verarbeiten. Stellen Sie sicher, dass Sie diese Daten im Laufe der Zeit im Auge behalten, da sie für Steuererklärungen und Wirtschaftsprüfungen nützlich sein können.
Um eine detaillierte Aufschlüsselung der verdienten Einsatzprämien nach Epochen zu erhalten, können Sie denRPC-Endpunktvon Sui suix_getStakes
mit Ihrem Validator oder Ihrer Staking-Adresse abfragen, die Belohnungsdaten pro Epoche zurückgibt. Verwenden Sie alternativ die APIvon Sui Explorer(https://explorer.sui.io/) oder Tools von Drittanbietern wieSuiVision Analytics, um historische Prämienverteilungen zu extrahieren. @mysten/sui.js``stakeStatus
Für den programmatischen Zugriff kann dasSui TypeScript SDK() diese Daten analysieren, indem es das Feld in der Antwort filtert. Wenn Steuerberichte das Ziel sind, sollten Sie erwägen, die JSON-Rohdaten zu exportieren und sie mit einem Skript zu verarbeiten, das Ihren Buchhaltungsanforderungen entspricht.
Um einedetaillierte Aufschlüsselung der verdienten Einsatzprämien nach Epochenim Sui-Netzwerk zu erhalten, haben Sie Recht, dass Plattformen wieSuivisionundSuiscanin der Regel nur die Gesamtzahl der gesammelten Prämien anzeigen. Leider ist diese Art von detaillierten Informationen nicht immer ohne Weiteres auf öffentlichen Plattformen verfügbar. Es gibt jedoch einige Möglichkeiten, wie Sie dies angehen können:
1.Überprüfen Sie das Validator-Dashboard oder die APIs von Sui
Sui verfügt über ein Validator-Dashboard und öffentliche APIs, die detailliertere Informationen zu Staking-Belohnungen liefern können, einschließlich der Aufschlüsselung nach Epochen. Einige Sui-Validatoren bieten APIs an, mit denen du Daten wie Belohnungen pro Epoche abfragen kannst. Möglicherweise musst du einenSui Nodeverwenden oder direkt aufSui APIszugreifen, um diese Daten abzurufen.
*Schritte zum Zugriff auf Prämiendaten:
- Sie können nach allen verfügbaren API-Endpunkten suchen, dieepochenspezifische Belohnungsdetailsvon Validatoren oder Nodes bereitstellen.
- Greifen Sie auf denSui Exploreroder auf validatorspezifische Plattformen zu, die möglicherweise über ihre APIs zusätzliche Details preisgeben.
2.Verwenden der Sui CLI (Befehlszeilenschnittstelle)
DieSui CLIbietet Tools für die Interaktion mit der Blockchain und kann detailliertere Einblicke in die Einsatzbelohnungen geben. Du kannst die CLI verwenden, um Details zu Epoch-Belohnungen abzurufen, falls verfügbar.
*Befehl: Du könntest die sui
CLI verwenden, um Staking-Informationen abzufragen. Es bietet zwar keinen direkten Befehl für Epochenprämien, aber Sie können Ihren Verlauf Ihrer Staking-Transaktionen abrufen oder nach Staking-Ereignissen suchen, die mit jeder Epoche verknüpft sind.
Hier ist ein Beispiel dafür, wie du an Daten zum Thema Staking kommen könntest:
sui client query --gas-budget 10000 --query-type stake
Dadurch erhalten Sie nicht direkt eine detaillierte Aufschlüsselung nach Epochen, aber mit etwas Filterung und Skripterstellung könnten Sie die erforderlichen Daten im Laufe der Zeit abrufen und nach Epochen gruppieren.
3.Verwenden Sie Blockchain-Analysetools mit Epoch Breakdown-Funktionen
Mit einigen fortschrittlichen Blockchain-Analysetools wieNansenoderDune Analyticskönnen Sie möglicherweise detailliertere historische Belohnungsdaten extrahieren. Diese Plattformen unterstützen Sui zwar standardmäßig nicht, aber du könntest überprüfen, ob siebenutzerdefinierte Analysen oder Abfragenfür Sui anbieten, insbesondere, wenn du es mit großen Mengen an Staking-Daten für Steuerzwecke zu tun hast.
4.Manuelle Aufschlüsselung anhand der Transaktionshistorie
*Methode: Sie können die Prämien manuell überprüfen, indem Sie sich Ihre Einsatztransaktionen ansehen und überprüfen, ob Prämien im Zusammenhang mit bestimmten Epochen ausgegeben werden.
- Überprüfe fürjede Staking-Transaktionden Zeitstempel und korreliere ihn mitEpochenübergängen.
- Prämiendaten können mit diesen Transaktionen und Epochenzahlen verknüpft sein. Wenn Sie sie exportieren (aus Sui Explorer oder anderen Entdeckern), können Sie die in jeder Epoche verdienten Prämien manuell berechnen.
5.Wenden Sie sich an Ihren Validator
Einige Sui-Validatoren oder Staking-Plattformen bieten möglicherweise detaillierte Berichte an oder stellen individuelle Fragen zu den nach Epochen verdienten Prämien, insbesondere, wenn Sie einen erheblichen Einsatz haben.
Zusammenfassung:
Derzeit bietenSuiscanundSuivisionkeine direkteepochenbasierte Aufschlüsselungder Prämien an, aber das kannst du wie folgt erreichen:
- Zugriff aufSui-Node-APIsfür detaillierte Transaktionsdaten, einschließlich epochenspezifischer Prämien.
- Verwendung derSui-CLIzum Abfragen von Staking-Daten. *Blockchain-AnalyseplattformenwieNansenoderDunefür maßgeschneiderte Berichte. *Manuelles Korrelieren von Staking-Transaktionenmit Epochenübergängen. *Wenden Sie sich an Ihren Validator, um maßgeschneiderte Berichte zu erhalten.
Wenn Sie detaillierte Aufzeichnungen für die Steuerberichterstattung benötigen, ist es am besten,benutzerdefinierte Abfrageüber die Sui-APIs einzuholen oder sich anSUI-spezifische Datenanbieterzu wenden.
NutzeSui CLIoderNode RPC, um Belohnungen pro Epoche abzurufen:
1.CLI-Befehl:
sui client staked-sui --address YOUR_ADDRESS
Zeigt die Einsatzdetails einschließlich der Epochenaufschlüsselung an.
2.RPC-Abfrage:
Rufen Sie suix_getStakes
mit Ihrer Adresse an, um strukturierte Prämiendaten zu erhalten.
Alternative:
- Exportieren Sie den Transaktionsverlauf aus Explorern (nach
StakeReward
Ereignissen filtern).
Hinweis: Steuertools wieKoinlykönnen dies automatisch berechnen, wenn du deine Wallet synchronisierst.
- (Die Prämien sind epochenabhängig, werden aber oft in UIs zusammengefasst — Rohdaten sind per API verfügbar. ) *) *
Für Sui-Block-Entdecker (Suivision, Suiscan) gibt es derzeit die gesamten Einsatzbelohnungen, aber keine Aufschlüsselungen nach Epochen.
Um die Belohnungen von Epoche zu Epoche zu erhalten:
- Verwenden Sie dieSui API(
sui_getStakingRewards
) mit einem benutzerdefinierten Skript:
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>"]
}'
Dies gibt Belohnungengruppiert nach Epochezurück.
- Analysieren Sie die Antwort: Jeder Eintrag enthält
epoch
undamount
, sodass die Steuerberichterstattung pro Epoche nachverfolgt werden kann.
Verwenden Sie alternativ dasSui TypeScript SDK:
const rewards = await suiClient.getStakingRewards({ owner: address });
// Returns array of { epoch: number, amount: bigint }
Diese Daten befinden sich in der Kette und sind unveränderlich. Erstellen Sie ein Skript, um sie in CSV zu exportieren. Noch bietet kein Drittanbieter-Tool dies nativ an.
Benutze dieSui RPC API(suix_getStakes
), um Belohnungen pro Epoche abzurufen.
####1. Abfrage über CLI
sui client call \
--function get_stakes \
--package 0x3 \
--module sui_system \
--args 0xYOUR_STAKED_SUI_ID \
--gas-budget 10000000
####2. TypeScript-Beispiel
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);
});
});
###Wichtige Hinweise
-** requestEpoch
: Epoche, in der der Einsatz aktiv war.
- estimatedReward
**: In dieser Epoche verdiente Belohnungen.
-Steuertipp: Summe der Prämien pro Epoche aus der Ausgabe.
###Methode 1: Die Sui CLI verwenden
# 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)'
Dies gibt Belohnungsbeträge mit Epochennummern zurück.
###Methode 2: Programmatisch (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);
}
###Methode 3: SuiVision verwenden (Erweiterte Ansicht)
- Gehe zu SuiVision
- Verbinde deine Wallet
- Navigiere zu „Staking“ → „Historie“
- Klicken Sie auf „Rohdaten“, um Details auf Epochenebene zu sehen
###Methode 4: Direkter RPC-Aufruf
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>")'
Um eine Aufschlüsselung der verdienten Einsatzprämien nach Epochen zu erhalten, fragen Sie den Sui RPC-Endpunkt ab, der sui_getEvents
nach dem StakeReward
Ereignistyp und Ihrer Spieleradresse gefiltert ist. Die StakeReward
Events enthalten die Anzahl der Epochen und die Höhe der Belohnungen für jede Verteilung. Da Belohnungen nur ausgezahlt werden, wenn kein Einsatz erfolgt, musst du historische Ereignisse anhand des 0x3::sui_system::StakeReward
Ereignistyps analysieren und sie nach Epochen gruppieren. Verwenden Sie das Sui TypeScript SDK, um diesen Abruf und diese Analyse zu automatisieren. Block-Explorer bieten derzeit keine Aufschlüsselungen pro Epoche, daher ist eine manuelle Ereignisverarbeitung erforderlich.
Die meisten Entdecker (Suivision, Suiscan) zeigen nur Gesamtbelohnungen an, nicht pro Epoche.
Optionen:
-
Manuelles Tracking Protokolliere deinen Einsatz zu Beginn und am Ende jeder Epoche → Belohnung berechnen = Ende — Start.
-
Verwenden Sie RPC oder Indexer Erweiterte Option. Fragen Sie SUI_GetStakes, SUI_GetEpochs ab oder erstellen Sie einen benutzerdefinierten Indexer, um Änderungen zu verfolgen.
-
Benutzerdefiniertes Skript (empfohlen) Ich kann dir helfen, ein Python-Skript zu schreiben, um Belohnungen pro Epoche abzurufen und nach CSV zu exportieren.
Derzeit**kannst du die Einsatzbelohnungen pro Epoche nicht direkt über einen eingebauten RPC oder einen Explorer wie Suivision oder Suiscan abrufen — diese zeigen nur kumulative Belohnungen. suix_getStakes
Mit dem RPC suix_getStakesByIds``stakeRequestEpoch
kannst du den jeweiligen Einsatz, den stakeActiveEpoch``estimatedReward
Hauptbetrag und — aber die Belohnungen werden nicht nach Epochen aufgeschlüsselt ([QuickNode] [1]).
Um eine detaillierte Aufschlüsselung nach Epochen zu erhalten, müssen Sie Ihre eigene Indexierungslogik implementieren:
Rufen Sie zunächst ansuix_getStakes
, um Ihre Stake-IDs und Grundlagen zu erhalten. Rekonstruieren Sie dann die verdienten Gewinne jeder Epoche, indem Sie die Einsatzsalden zwischen den Epochen vergleichen oder die Belohnungsverteilung jeder Epoche anhand des bekannten Wachstums der Einsatzsubventionen und Poolprämien erneut abspielen.
Sie können auch die GraphQL-API verwenden, um das Epoch.totalStakeRewards
Feld abzufragen, um zu sehen, wie viele Prämien in jeder Epoche insgesamt netzwerkweit verteilt wurden ([Sui-Dokumentation] [2]).
Indem Sie einen Indexer erstellen, der in jeder Epoche neue Checkpoints oder Ereignisse liest, den aktiven Betrag Ihres Einsatzes verfolgt und diesen mit dem Subventionsanteil der Epoche korreliert, können Sie eine Aufschlüsselung der Prämien pro Epoche erstellen, die für Steuerberichte oder Wirtschaftsprüfungen geeignet ist.
Kurzum: Es gibt keinen Standard-RPC für Belohnungen pro Epoche. Sie müssen ihn also mithilfe von Stake-Tracking und Epochen-Metadaten selbst berechnen. Lass mich wissen, wenn du Hilfe bei der Entwicklung eines Rust- oder TS-Indexers benötigst, um ihn zu berechnen.
[1]: https://www.quicknode.com/docs/sui/suix_getStakes?utm_source=chatgpt.com „Suix_GetStakes RPC-Methode | Sui Docs - QuickNode“ [2]: https://docs.sui.io/references/sui-api/sui-graphql/reference/types/objects/epoch?utm_source=chatgpt.com „Epoch | Sui-Dokumentation“
Leider kann derzeit keine Aufschlüsselung der Einsatzprämien nach Epochen eingesehen werden. Aktuelle Plattformen bieten nur die Gesamtzahl der bisher verdienten Gewinne an, ohne die Verteilung auf die verschiedenen Epochen detailliert zu beschreiben.
Weißt du die Antwort?
Bitte melde dich an und teile sie.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Verdiene deinen Anteil an 1000 Sui
Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.
- Warum benötigt BCS eine genaue Feldreihenfolge für die Deserialisierung, wenn Move-Strukturen benannte Felder haben?65
- So maximieren Sie Ihre Gewinnbeteiligung SUI: SUI Staking vs Liquid Staking515
- Fehler bei der Überprüfung mehrerer Quellen“ in den Veröffentlichungen des Sui Move-Moduls — Automatisierte Fehlerbehebung55
- Sui Move Error - Transaktion kann nicht verarbeitet werden Keine gültigen Gasmünzen für die Transaktion gefunden419
- Sui-Transaktion schlägt fehl: Objekte sind für eine andere Transaktion reserviert410