Hardhat 无法 console.log msg.data

Sar*_*ati 6 ethereum solidity hardhat

fallback() external {
        console.log(msg.data);  
        (bool result, ) = address(delegate).delegatecall(msg.data);
        if (result) {
            console.log("SUCESS");
            this;
        }
}
Run Code Online (Sandbox Code Playgroud)

回报

TypeError: Member "log" not found or not visible after argument-dependent lookup in type(library console).
        console.log(msg.data);
        ^---------^
Run Code Online (Sandbox Code Playgroud)

console.logged 的​​数据类型是否有限制?参数依赖查找到底意味着什么?

小智 12

Hardhat 控制台库还有针对不同数据类型的其他函数。msg.data 是 calldata,因此它将是字节。尝试 console.logBytes(msg.data);

这是console.sol的代码:https ://github.com/nomiclabs/hardhat/blob/master/packages/hardhat-c​​ore/console.sol