Open niqifan007 opened 1 year ago
你好,看起来这段 Solidity 代码可能无法在 FISCO BCOS 3.1.0 和 WeBASE 3.0.1 环境中执行。
Issue 描述
getPriceD(string)
复现步骤
_orderNumber
预期结果
合约方法能够正常返回订单价格。
实际结果
合约执行失败,报错信息为 "调用合约 constant 方法失败"。
复现环境
额外信息
function getPriceD(string memory _orderNumber) public view returns (uint256) { uint256 timeElapsed = block.timestamp - orders[_orderNumber].timestamp; uint256 discount = (1 * timeElapsed * 1e17) / 1e18; // 0.1 return orders[_orderNumber].price - discount; }
此报错可能是合约函数的代码返回报错导致,可以把方法改为非constant方式并加上event打日志调试检查一下。
需要以WeBASE 合约IDE为准,与Remix的最新编译特性会稍有差异
你好,看起来这段 Solidity 代码可能无法在 FISCO BCOS 3.1.0 和 WeBASE 3.0.1 环境中执行。
Issue 描述
getPriceD(string)
,用于获取荷兰式拍卖订单价格。报错信息为 "调用合约 constant 方法失败"。复现步骤
getPriceD(string)
方法获取荷兰式拍卖订单价格,并传入正确的_orderNumber
参数。预期结果
合约方法能够正常返回订单价格。
实际结果
合约执行失败,报错信息为 "调用合约 constant 方法失败"。
复现环境
额外信息