[英]How do you get the Unix timestamp for the end of today in Javascript?
[英]How to get the Solana unix_timestamp on the front-end (in JavaScript)?
Solana Rust 智能合約可以訪問
solana_program::clock::Clock::get()?.unix_timestamp
這是從紀元(格林威治標准時間 1970 年 1 月 1 日午夜)開始的幾秒鍾,但由於 Solana 隨着時間的推移而減速,因此與任何現實世界的時區都有很大的偏差。 許多合約在計算獎勵金額時會考慮這個 unix 時間戳(特別是 Step Finance 和因此重用邏輯的 Gem Farm)。 如何在 JavaScript 前端重建這個 Solana unix 時間戳而不需要任何交易/錢包簽名? 對 Solana 節點 RPC 的調用很好。
您可以使用 JSON RPC 中的getBlockTime
端點。 首先,您需要使用getSlot
的最高插槽。 那將變成:
const connection = new Connection('https://api.testnet.solana.com', 'processed');
const slot = await connection.getSlot();
const timestamp = await connection.getBlockTime(slot);
更多信息,請訪問https://docs.solana.com/developing/clients/jsonrpc-api#getblocktime和https://docs.solana.com/developing/clients/jsonrpc-api#getslot
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.