Ethereum 警告:使用合同成员“;“余额”;从地址类型继承的已弃用。坚固性
警告:不推荐使用从地址类型继承的合同成员“余额”。将合同转换为“地址”类型以访问成员,例如使用“地址(合同).balance” 我使用Remix编辑器得到了这个警告 这是代码块:Ethereum 警告:使用合同成员“;“余额”;从地址类型继承的已弃用。坚固性,ethereum,solidity,remix,ether,Ethereum,Solidity,Remix,Ether,警告:不推荐使用从地址类型继承的合同成员“余额”。将合同转换为“地址”类型以访问成员,例如使用“地址(合同).balance” 我使用Remix编辑器得到了这个警告 这是代码块: function getSummary() public view returns( uint, uint, uint, uint, address ){ return ( minimumContribution, this.balance, // This is the
function getSummary() public view returns(
uint, uint, uint, uint, address
){
return (
minimumContribution,
this.balance, // This is the warning line.
requests.length,
approversCount,
manager
);
}
我试着遵循警告的建议:
function getSummary() public view returns(
uint, uint, uint, uint, address
){
return (
minimumContribution,
address(contract).balance,
requests.length,
approversCount,
manager
);
}
但这不起作用。
余额
是地址
类型的属性,而不是来自合同。将其更改为地址(此).balance
function getSummary() public view returns(
uint, uint, uint, uint, address
){
return (
minimumContribution,
address(this).balance,
requests.length,
approversCount,
manager
);
}
或者,您可以将
此
分配给地址类型的局部变量
address contractAddress = this;
function getSummary() public view returns(
uint, uint, uint, uint, address
){
return (
minimumContribution,
contractAddress.balance,
requests.length,
approversCount,
manager
);
}
这就是我要找的。谢谢