@ganache/console.log
团结库和用于使用的 EVM 钩 console.log 从团结
合同.
用法 :
@ganache/console.log 设计用于与 @ethereumjs/vm 无
软件包。 。 。 .
安装 @ganache/console.log数字 :
> npm install @ganache/console.log --save-exact
@ganache/console.log 有两个部分,a console.sol 团结库文件,以及
用于获取通过使用该程序生成的日志的方法 console.sol 图书馆.
console.sol 团结图书馆
这个 console.sol 库可在 @ganache/console.log/console.sol。 。 。 .
有多种方式可以向您的合同和合同提供这个档案
固态会建立管线,所以这部分留给用户来决定.
像其他图书馆一样在团结中使用,例如,
// SPDX-License-Identifier: MIT
pragma solidity >= 0.4.22 <0.9.0;
import "console.sol";
contract MyContract {
constructor() {
console.log("got here");
}
}
console.log 解析器( a)maybeGetLogs:
用于 @ganache/console.log 直接发生在
@ethereumjs/vm 视频:
import { ConsoleLogs, maybeGetLogs } from "@ganache/console.log";
// ... initialize vm ...
// vm should be an instance of @ethereumjs/vm
vm.evm.events.on("step", event => {
const logs: ConsoleLogs | null = maybeGetLogs(event); // (string | bigint | boolean)[] | null
// do something with `logs`
});
注:Ganache CLI,以及 Ganache.server 财务报告和审定财务报表 Ganache.provider已经
执行日志解析器,并将自动日志调用到 console.sol 改为
与 JavaScript 相同的标准输出 console.log。 。 。 .