#rollup #mavryk #smart #debugging #no-alloc #api-bindings

无std mavryk-smart-rollup-debug

将格式化消息输出到Mavryk Smart Rollup调试日志

1个不稳定版本

0.2.2 2024年7月30日

#281 in WebAssembly

Download history 117/week @ 2024-07-28 2/week @ 2024-08-04 8/week @ 2024-08-11

127 每月下载
3 crate 中使用

MIT 许可证

115KB
2K SLoC

提供可写入的 调试日志,但不影响宿主状态。

写入调试日志的结果是 实现特定的 - 例如,它可以写入日志文件或写入 stdout 等。

debug_msg 宏支持内联格式化

extern crate alloc;
use mavryk_smart_rollup_debug::debug_msg;
use mavryk_smart_rollup_host::runtime::Runtime;

fn log_runtime(host: &impl Runtime) {
  debug_msg!(host, "Simple constant string");

  debug_msg!(host, "A format {} with argument {}", "test", 5);
}

然而,在最简单的情况下,也可以写入

use mavryk_smart_rollup_host::runtime::Runtime;

fn log_simple(host: &impl Runtime) {
    host.write_debug("A simple constant string");
}

lib.rs:

提供可写入的 调试日志,但不影响宿主状态。

写入调试日志的结果是 实现特定的 - 例如,它可以写入日志文件或写入 stdout 等。

依赖项

~0–0.8MB
~15K SLoC