Есть ли способ зарегистрировать строку и переменную bytes
в одном операторе, используя hardhat/console.sol
? Или, по крайней мере, чтобы они печатались в одной строке?
В Документы в каске показано, что вы можете добавлять строковые аргументы:
console.info("Changing owner from %s to %s", currentOwner, newOwner)
но есть ли способ сделать это для других типов переменных?
Перегрузки функции log
контракта hardhat/console.sol
для (string,bytes,bytes)
нет, но есть для:
function log(string memory p0, string memory p1, string memory p2) internal view {
_sendLogPayload(abi.encodeWithSignature("log(string,string,string)", p0, p1, p2));
}
Это означает, что вы можете использовать его следующим образом:
console.info("your format string %s %s", string(yourBytesVariable1), string(yourBytesVariable2));