3个版本
0.1.2 | 2023年5月2日 |
---|---|
0.1.1 | 2023年4月30日 |
0.1.0 | 2023年4月18日 |
30 在 #capability
33 每月下载次数
8KB
90 代码行
wasmcloud-interface-timing
"wasmcloud:timing"能力合约的接口定义。此合约允许actor从wasmcloud主机获取当前系统时间。
Timestamp
结构具有纳秒精度,因此如果它在任何时刻暴露给用户,应小心避免通过截断nsec
字段或将其设置为0
来执行时间攻击。
此能力合约的默认实现将Timestamp
截断到毫秒精度,但可能需要进一步降低精度。
示例
use wasmcloud_interface_timing::TimingSender;
use wasmbus_rpc::actor::prelude::*;
use wasmbus_rpc::Timestamp;
async fn get_current_time(ctx: &Context) -> RpcResult<Timestamp> {
let timing = TimingSender::new();
timing.now(ctx).await
}
依赖关系
~13–29MB
~489K SLoC