Solidity 函数在混音中返回 true,但在 web3 函数调用中返回 false



>我有这个 Solidity 函数,它在混音 IDE 中调用时返回正确答案,但在 web3 调用中,它总是返回 false

function checkSubscribed() public view returns(bool){
if(block.timestamp>subscriptionPeriod[msg.sender]){
return false;
}
else{
return true;
}

}

我的 web3 调用函数(版本 1.2.9(

myContract.methods.checkSubscribed().call({from:userAccount},(err,status)=>{
console.log(status);
});

部署在高万测试网上

检查subscriptionPeriod[msg.sender]block.timestamp

如果您不知道在哪里查看timestamp值,只需在合约中添加调试方法:

function timestamp() external view returns (uint256) {
return block.timestamp;
}

相关内容

  • 没有找到相关文章

最新更新