【发布时间】:2021-07-17 17:18:18
【问题描述】:
我试图通过在此代码中的return price; 正下方键入return timeStamp; 来打印uint timeStamp:
pragma solidity ^0.6.7;
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
contract PriceConsumerV3 {
AggregatorV3Interface internal priceFeed;
/**
* Network: Kovan
* Aggregator: BTC/USD
* Address: 0x6135b13325bfC4B00278B4abC5e20bbce2D6580e
*/
constructor() public {
priceFeed = AggregatorV3Interface(0x6135b13325bfC4B00278B4abC5e20bbce2D6580e);
}
/**
* Returns the latest price
*/
function getThePrice() public view returns (int) {
(
uint80 roundID,
int price,
uint startedAt,
uint timeStamp,
uint80 answeredInRound
) = priceFeed.latestRoundData();
return price;
return timeStamp;
}
}
当我在 Remix Compiler 上编译上面的代码时,它回答:
TypeError:返回参数类型 uint256 不能隐式转换为预期类型(第一个返回变量的类型)int256。返回时间戳; ^-------^
我倾向于认为我只需要输入int256 return timeStamp 或类似的东西而不是return timeStamp;,但我想不通。
非常感谢您的反馈。
【问题讨论】:
标签: solidity smartcontracts chainlink