所提供的是:
pragma solidity ^0.4.24;
contract changeSomVal{
address owner;
bool test;
event showBool(bool showBool);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner() {
if(msg.sender == owner)
_;
}
function () public payable{
emit showBool(test);
}
function changeBoolTrue () public onlyOwner { // returns (bool)
test = true;
emit showBool(test);
}
function changeBoolFalse () public onlyOwner {
test = false;
emit showBool(test);
}
}在以太扫描时,它总是返回64个字符长度0.0 eventLog。函数被称为什么并不重要。我还用uint8 (1,2)为changeBoolTrue() -> test = 1和changeBoolFalse() -> test = 2做了尝试。我也厌倦了返回:function changeBoolTrue () public onlyOwner returns (bool)。eventLog抛出的东西总是一样的。
再混音看上去很好。但在现实中,这是行不通的。S怎么了?
https://ethereum.stackexchange.com/questions/58416
复制相似问题