>我有这个 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;
}