Bài viết
Chia sẻ kiến thức của bạn.
Làm thế nào để có được bảng phân tích phần thưởng tiền cược kiếm được theo thời đại?
Tôi đã cố gắng tìm cách để có được bảng phân tích chi tiết về phần thưởng tiền cược kiếm được của mình cho mỗi kỷ nguyên. Tôi đã kiểm tra các nền tảng như Suivision và Suiscan, nhưng chúng chỉ hiển thị tổng số phần thưởng tích lũy được cho đến nay. Có cách nào để xem phần thưởng của mỗi thời đại không? Nhiều người, bao gồm cả tôi, cần điều này để nộp thuế.
- Sui
Câu trả lời
15Để có được bảng phân tích phần thưởng tiền cược kiếm được của bạn theo thời kỳ trên Mạng Sui, bạn có thể sẽ cần phải dựa trực tiếp vào dữ liệu của mạng Sui, vì các nền tảng như Suivision và Suiscan có thể không cung cấp bảng phân tích chi tiết này. Dưới đây là một số cách tiềm năng để truy cập thông tin phần thưởng dựa trên thời đại:
1.** API dữ liệu Blockchain Sui**
- Sui cung cấp một API có thể được truy vấn để tìm nạp dữ liệu lịch sử, bao gồm cả phần thưởng đặt cược. Bạn có thể sử dụng điều này để theo dõi phần thưởng kiếm được mỗi kỷ nguyên bằng cách truy vấn dữ liệu đặt cược cụ thể.
- Kiểm tra Sui JSON-RPC hoặc Sui Explorer API để biết các điểm cuối liên quan đến phần thưởng (nếu có). *** Truy vấn ví dụ (giả định)**: Tìm kiếm các điểm cuối cung cấp phần thưởng đặt cược cho mỗi người xác thực hoặc phần thưởng cho mỗi kỷ nguyên. Bạn có thể cần lọc dữ liệu theo địa chỉ và kỷ nguyên của bạn.
2.** Sui CLI để đặt cọc dữ liệu**
Sui CLI có thể cung cấp thông tin đặt cược chi tiết bao gồm cả phần thưởng đặt cược. Bạn có thể sử dụng CLI để truy vấn số dư đặt cược, phần thưởng và chi tiết kỷ nguyên của mình.
sui client query --address <your-address> --staking-rewards
Điều này sẽ trả về các chi tiết liên quan đến đặt cược, nhưng bạn có thể cần tổng hợp dữ liệu theo cách thủ công hoặc thông qua kịch bản để chia nhỏ dữ liệu theo kỷ nguyên.
3.** Tập lệnh hoặc bot tùy chỉnh**
Nếu bạn quen thuộc với mã hóa, bạn có thể viết một tập lệnh (ví dụ bằng Python) để tổng hợp dữ liệu phần thưởng từ Sui API hoặc trình thám hiểm blockchain như Suiscan. Kịch bản này có thể lấy phần thưởng đặt cược theo thời đại và cung cấp cho bạn một bảng phân tích chi tiết.
Các bước cho tập lệnh tùy chỉnh:
- Sử dụng
Sui SDK
hoặc bất kỳ API Sui có sẵn nào để truy xuất dữ liệu phần thưởng đặt cược. - Lọc theo kỷ nguyên và tổng hợp phần thưởng cho mỗi kỷ nguyên.
- Lưu trữ kết quả ở định dạng phù hợp để báo cáo thuế (ví dụ: CSV, JSON).
4.** Nhà cung cấp dữ liệu bên thứ ba**
Nếu Suivision và Suiscan không cung cấp tính năng này, bạn có thể muốn kiểm tra các nền tảng của bên thứ ba khác hoặc các công cụ hệ sinh thái Sui. Một số nền tảng có thể cung cấp dữ liệu chi tiết hơn, chẳng hạn như** trình thám hiểm khối hoặchoặc nền tảng đặt cầu**cung cấp thông tin chi tiết về phần thưởng lịch sử.
5.** API nút xác thị**
Người xác thực cũng có thể tiết lộ dữ liệu phần thưởng đặt cược cho người ủy quyền của họ theo thời đại. Một số nút xác thực cung cấp bảng điều khiển hoặc API nơi bạn có thể truy vấn phần thưởng cho các phái đoàn cụ thể, bao gồm cả phần thưởng lịch sử theo thời đại.
Kết luận:
Nếu Suivision và Suiscan không cung cấp phân tích chi tiết theo thời đại, bạn sẽ cần sử dụng API trực tiếp hoặc CLI của Sui hoặc viết một tập lệnh tùy chỉnh để trích xuất và xử lý dữ liệu này. Đảm bảo theo dõi dữ liệu này theo thời gian, vì nó có thể hữu ích cho việc nộp thuế và kiểm toán.
Để có được bảng phân tích chi tiết về phần thưởng tiền cược kiếm được theo thời kỳ, bạn có thể truy vấn điểm cuối RPCcủa Sui suix_getStakes
với trình xác thực hoặc địa chỉ đặt cược của bạn, nơi trả về dữ liệu phần thưởng theo kỷ nguyên. Ngoài ra, hãy sử dụngAPI của Sui Explorer**(https://explorer.sui.io/) hoặc các công cụ của bên thứ ba nhưSuiVision Analyticsđể trích xuất các phân phối phần thưởng lịch sử. @mysten/sui.js
Đối với truy cập lập trình,Sui TypeScript SDK(stakeStatus
) có thể phân tích dữ liệu này bằng cách lọc trường trong phản hồi. Nếu báo cáo thuế là mục tiêu, hãy xem xét xuất dữ liệu JSON thô và xử lý dữ liệu đó bằng tập lệnh để phù hợp với nhu cầu kế toán của bạn.
Để nhận được** bảng phân tích chi tiết về phần thưởng tiền cược kiếm được theo thời giátrên mạng Sui, bạn đã đúng rằng các nền tảng như Suivisionvà Suiscan**thường chỉ hiển thị tổng số phần thưởng tích lũy được. Thật không may, loại thông tin chi tiết này không phải lúc nào cũng có sẵn thông qua các nền tảng công cộng. Tuy nhiên, có một số cách bạn có thể tiếp cận điều này:
1.** Kiểm tra Bảng điều khiển xác thực hoặc API của Sui**
Sui có bảng điều khiển xác thực và các API công khai có thể cung cấp thông tin chi tiết hơn về phần thưởng đặt cược, bao gồm cả phân tích dựa trên thời đại. Một số trình xác thực Sui hiển thị các API cho phép bạn truy vấn dữ liệu như phần thưởng cho mỗi kỷ nguyên. Bạn có thể cần sử dụngSui Nodehoặc truy cập trực tiếpSui APIđể lấy dữ liệu này.
*** Các bước để truy cập dữ liệu phần thưởng**:
- Bạn có thể kiểm tra bất kỳ điểm cuối API có sẵn nào cung cấp** chi tiết phần thưởng cụ thể theo thời độ**từ các trình xác thực hoặc nút.
- Truy cậpSui Explorerhoặc các nền tảng dành riêng cho trình xác thực, có thể hiển thị chi tiết bổ sung thông qua API của họ.
2.** Sử dụng Sui CLI (Giao diện dòng lệnh)**
Sui CLIcung cấp các công cụ để tương tác với blockchain và nó có thể cung cấp thông tin chi tiết hơn về phần thưởng đặt cược. Bạn có thể sử dụng CLI để lấy thông tin chi tiết về phần thưởng kỷ nguyên nếu có.
*Lệnh: Bạn có thể sử dụng sui
CLI để truy vấn thông tin đặt cược. Mặc dù nó không cung cấp lệnh trực tiếp cho phần thưởng kỷ nguyên, nhưng bạn có thể lấy lịch sử giao dịch đặt cược của mình hoặc kiểm tra các sự kiện đặt cược được liên kết với mỗi kỷ nguyên.
Dưới đây là một ví dụ về cách bạn có thể nhận được dữ liệu liên quan đến đặt cược:
sui client query --gas-budget 10000 --query-type stake
Điều này sẽ không cung cấp phân tích chi tiết theo kỷ nguyên trực tiếp, nhưng với một số bộ lọc và kịch bản, bạn có thể lấy dữ liệu cần thiết theo thời gian và nhóm nó theo kỷ nguyên.
3.** Sử dụng các công cụ phân tích Blockchain với các tính năng phân tích Epoch Break**
Một số công cụ phân tích blockchain nâng cao, như** NansenhoặcDune Analytics**, có thể cho phép bạn trích xuất dữ liệu phần thưởng lịch sử chi tiết hơn. Mặc dù các nền tảng này có thể không hỗ trợ Sui theo mặc định, nhưng bạn có thể kiểm tra xem họ có cung cấp bất kỳ phân tích hoặc truy vấn tùy chỉnh nào cho Sui hay không, đặc biệt nếu bạn đang xử lý một lượng lớn dữ liệu đặt cược cho mục đích thuế.
4.** Phân tích thủ công thông qua Lịch sử giao dịch**
*** Phương pháp**: Bạn có thể kiểm tra phần thưởng theo cách thủ công bằng cách xem các giao dịch đặt cược của mình và kiểm tra việc phát hành phần thưởng được liên kết với các kỷ nguyên cụ thể.
- Đối vớimỗi giao dịch đặt cấp, hãy kiểm tra dấu thời gian và tương quan nó vớithời kỳ chuyển đổi.
- Dữ liệu phần thưởng có thể được gắn với các giao dịch và số kỷ nguyên này và bằng cách xuất chúng (từ Sui Explorer hoặc các nhà thám hiểm khác), bạn có thể tính toán thủ công phần thưởng kiếm được trong mỗi kỷ nguyên.
5.** Liên hệ với Người xác thực của bạn**
Một số công cụ xác thực Sui hoặc nền tảng đặt cược có thể cung cấp báo cáo chi tiết hoặc có thể cung cấp các truy vấn tùy chỉnh liên quan đến phần thưởng kiếm được theo kỷ nguyên, đặc biệt nếu bạn có cổ phần đáng kể.
Tóm tắt:
Hiện tại,** Suiscanvà Suivision**không cung cấp phần thưởng trực tiếp dựa trên thời đại, nhưng bạn có thể đạt được điều này thông qua:
- Truy cậpAPI node Suiđể biết dữ liệu giao dịch chi tiết, bao gồm cả phần thưởng dành riêng cho thời đại.
- Sử dụngSui CLIđể truy vấn dữ liệu đặt cọc. *** Nền tảng phân tích BlockchainnhưNansenhoặcDuneđể báo cáo tùy chỉnh. *** Tương quan thủ công các giao dịch đặt cầuvới quá trình chuyển đổi kỷ nguyên. *** Liên hệ với người xác thực của bạn**để có các báo cáo phù hợp hơn.
Nếu bạn cần hồ sơ chi tiết để báo cáo thuế, cách tốt nhất của bạn có thể làtruy vấn tùy chỉnhthông qua API Sui hoặc liên hệ với các nhà cung cấp dữ liệu dành riêng cho SUI**.
Sử dụngSui CLIhoặcNode RPCđể lấy phần thưởng cho mỗi kỷ nguyên:
1.** Lệnh CLI:**
sui client staked-sui --address YOUR_ADDRESS
Hiển thị chi tiết cổ phần bao gồm phân tích kỷ nguyên.
2.** Truy vấn RPC:**
Gọi suix_getStakes
với địa chỉ của bạn để nhận dữ liệu phần thưởng có cấu trúc.
Thay thế:
- Xuất lịch sử giao dịch từ các nhà thám hiểm (lọc theo
StakeReward
sự kiện).
Lưu ý: Các công cụ thuế nhưKoinlycó thể tự động tính toán điều này nếu bạn đồng bộ hóa ví của mình.
- (Phần thưởng dựa trên thời đại nhưng thường được tổng hợp trong UI — dữ liệu thô có sẵn thông qua API. ) *
Các nhà thám hiểm khối Sui (Suivision, Suiscan) hiện hiển thị tổng phần thưởng đặt cược nhưng không hiển thị phân tích từng kỷ nguyên.
Để nhận phần thưởng theo thời đại:
- Sử dụngSui API(
sui_getStakingRewards
) với một tập lệnh tùy chỉnh:
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>"]
}'
Điều này trả lại phần thưởng** được nhóm theo thời độ**.
- Phân tích phản hồi: Mỗi mục nhập bao gồm
epoch
vàamount
, cho phép theo dõi theo từng kỷ để báo cáo thuế.
Ngoài ra, sử dụngSui TypeScript SDK:
const rewards = await suiClient.getStakingRewards({ owner: address });
// Returns array of { epoch: number, amount: bigint }
Dữ liệu này là trên chuỗi và không thể thay đổi—xây dựng một tập lệnh để xuất dữ liệu đó sang CSV. Chưa có công cụ của bên thứ ba cung cấp điều này một cách tự nhiên.
Sử dụngSui RPC API(suix_getStakes
) để lấy phần thưởng theo kỷ nguyên.
####1. Truy vấn qua CLI
sui client call \
--function get_stakes \
--package 0x3 \
--module sui_system \
--args 0xYOUR_STAKED_SUI_ID \
--gas-budget 10000000
####2. Ví dụ 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);
});
});
###Ghi chú chính
-** requestEpoch
: Kỷ nguyên khi cổ phần đang hoạt động.
- estimatedReward
: Phần thưởng kiếm được trong thời đại đó.
- Mẹo thuế**: Tổng phần thưởng cho mỗi kỷ nguyên từ đầu ra.
###Phương pháp 1: Sử dụng 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)'
Điều này trả về số tiền thưởng với số kỷ nguyên.
###Phương pháp 2: Lập trình (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);
}
###Phương pháp 3: Sử dụng SUIVision (Chế độ xem nâng cao)
- Truy cập SuiVision
- Kết nối ví của bạn
- Điều hướng đến “Staking” → “History”
- Nhấp vào “Dữ liệu thô” để xem chi tiết cấp độ kỷ nguyên
###Phương pháp 4: Cuộc gọi RPC trực tiếp
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>")'
Để có được bảng phân tích phần thưởng tiền cược kiếm được theo thời kỳ, hãy truy vấn điểm cuối Sui RPC được sui_getEvents
lọc theo StakeReward
loại sự kiện và địa chỉ người đặt cược của bạn. Các StakeReward
sự kiện chứa số kỷ nguyên và số tiền thưởng cho mỗi phân phối. Vì phần thưởng chỉ được giải ngân khi không vất vả, bạn phải phân tích các sự kiện lịch sử từ 0x3::sui_system::StakeReward
loại sự kiện và nhóm chúng theo thời đại. Sử dụng SDK Sui TypeScript để tự động hóa việc truy xuất và phân tích này. Các trình khám phá khối hiện không cung cấp sự cố theo kỷ nguyên, vì vậy cần xử lý sự kiện thủ công.
Hầu hết các nhà thám hiểm (Suivision, Suiscan) chỉ hiển thị tổng phần thưởng, không phải mỗi kỷ nguyên.
Tùy chọn:
-
Theo dõi thủ công Đăng nhập số tiền đặt cược của bạn vào đầu và cuối mỗi kỷ nguyên → tính phần thưởng = kết thúc - bắt đầu.
-
Sử dụng RPC hoặc Trình lập chỉ mục Tùy chọn nâng cao. Truy vấn SUI_GetStakes, SUI_GetEpochs hoặc xây dựng trình lập chỉ mục tùy chỉnh để theo dõi các thay đổi.
-
Kịch bản tùy chỉnh (Khuyến nghị) Tôi có thể giúp bạn viết một tập lệnh Python để lấy phần thưởng cho mỗi kỷ nguyên và xuất sang CSV.
Hiện tại, bạn không thể truy xuất phần thưởng đặt cược theo từng kỉ độ**trực tiếp thông qua RPC hoặc trình thám hiểm tích hợp như Suivision hoặc Suiscan — những phần thưởng này chỉ hiển thị phần thưởng tích lũy. RPC suix_getStakes
và cho suix_getStakesByIds
phép bạn lấy từng khoản tiền cược stakeRequestEpoch``stakeActiveEpoch
, tiền gốc và estimatedReward
—nhưng chúng không chia nhỏ phần thưởng theo kỷ nguyên ([QuickNode] [1]).
Để có được phân tích chi tiết cho mỗi kỷ nguyên, bạn sẽ cần triển khai logic lập chỉ mục của riêng mình:
Bắt đầu bằng cách gọi điện suix_getStakes
để nhận ID đặt cược và những điều cơ bản của bạn. Sau đó, tái tạo lại phần thưởng kiếm được của mỗi kỷ nguyên bằng cách so sánh số dư cổ phần giữa các kỷ nguyên hoặc phát lại phân phối phần thưởng của mỗi kỷ nguyên bằng cách sử dụng mức tăng trưởng đã biết của trợ cấp cổ phần và phần thưởng pool.
Bạn cũng có thể sử dụng API GraphQL để truy vấn Epoch.totalStakeRewards
trường để xem tổng số phần thưởng được phân phối trên toàn mạng trong mỗi kỷ nguyên ([Tài liệu Sui] [2]).
Bằng cách xây dựng một trình lập chỉ mục đọc các điểm kiểm tra hoặc sự kiện mới trong mỗi kỷ nguyên, theo dõi số tiền hoạt động của cổ phần của bạn và tương quan với tỷ lệ trợ cấp của kỷ nguyên, bạn có thể biên dịch bảng phân tích phần thưởng theo kỷ nguyên phù hợp để báo cáo hoặc kiểm toán thuế.
Nói tóm lại: không có RPC tiêu chuẩn cho phần thưởng cho mỗi kỷ nguyên, vì vậy bạn sẽ cần phải tự tính toán nó thông qua theo dõi cổ phần và siêu dữ liệu kỷ nguyên. Hãy cho tôi biết nếu bạn muốn trợ giúp thiết kế trình lập chỉ mục Rust hoặc TS để tính toán nó.
[1]: https://www.quicknode.com/docs/sui/suix_getStakes?utm_source=chatgpt.com “Phương pháp RPC Suix_GetStakes | Sui Docs - QuickNode” [2]: https://docs.sui.io/references/sui-api/sui-graphql/reference/types/objects/epoch?utm_source=chatgpt.com “Epoch | Tài liệu Sui”
Thật không may, tại thời điểm này, không thể xem phân tích phần thưởng tiền cược theo từng thời đại. Các nền tảng hiện tại chỉ cung cấp tổng số phần thưởng kiếm được cho đến nay mà không nêu chi tiết sự phân phối qua các thời đại khác nhau.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Kiếm phần của bạn từ 1000 Sui
Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.
- Tại sao BCS yêu cầu thứ tự trường chính xác để khử chuỗi khi cấu trúc Move có các trường được đặt tên?65
- Cách tối đa hóa lợi nhuận nắm giữ SUI: Sui Staking vs Liquid Staking515
- Nhiều lỗi xác minh nguồn” trong các ấn phẩm về mô-đun Sui Move - Giải quyết lỗi tự động55
- Lỗi Sui Move - Không thể xử lý giao dịch Không tìm thấy đồng xu gas hợp lệ cho giao dịch419
- Giao dịch Sui thất bại: Đối tượng được dành riêng cho giao dịch khác410