Solana Rust智能合同可以访问
solana_program::clock::Clock::get()?.unix_timestamp
这是几秒钟后的时代(1970年1月1日午夜格林尼治时间),但有一个重要的漂移,从任何现实世界时区,作为一个产品索拉纳的减速随着时间的推移。在计算奖励金额时,许多合同因素都包含在这个unix时间戳中(特别是Step Finance,因此也就是重用逻辑的Gem农场)。如何在不需要任何事务/钱包签名的情况下重建JavaScript前端的Solana unix时间戳?对Solana节点RPC的调用是可以的。
发布于 2022-06-02 14:55:37
您可以使用来自JSON的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
https://stackoverflow.com/questions/72465985
复制相似问题