问题描述
我正在尝试检查一个字符串值是否等于 solidity 中的 bytes32 值,例如 stringValue == bytes32Value
。
如您所见:
Truffle 调试中的变量值
两个变量具有相同的内容。但我如何比较它们?
解决方法
看看这篇文章是否有帮助 - https://ethereum.stackexchange.com/a/9152
首先使用bytes方法将字符串作为字节读入,该方法用于执行空字符串测试,然后利用汇编方法返回所提供字符串的bytes32表示。
此外,solidity documentation 指向字符串的字节初始化技术