在 Solidity 智能合约中,哪些变量可以动态化?
In Solidity smart contracts, what variables can be made dynamic?
我了解智能合约一旦部署就不可更改。但是你如何改变铸币价格,之后的汽油价格?是否有变量可以写成动态的,以便通过管理面板实现更新?
要更改变量,您需要实施 setter 方法。
uint256 public mintCost = 0.05 ether;
function setCost(uint256 _newCost) public onlyOwner {
mintCost = _newCost;
}
以上代码初始化了一个状态变量,可用作代币的铸造成本,函数setCost
用于更新其值。另请注意 onlyOwner ,这意味着功能仅限于合同所有者使用。您可以从 solidity docs
阅读更多关于函数修饰符的信息
如果您使用的是 remix,则在发送交易时设置 Gas 价格 IDE 它允许您为每笔交易设置 Gas 价格。
我了解智能合约一旦部署就不可更改。但是你如何改变铸币价格,之后的汽油价格?是否有变量可以写成动态的,以便通过管理面板实现更新?
要更改变量,您需要实施 setter 方法。
uint256 public mintCost = 0.05 ether;
function setCost(uint256 _newCost) public onlyOwner {
mintCost = _newCost;
}
以上代码初始化了一个状态变量,可用作代币的铸造成本,函数setCost
用于更新其值。另请注意 onlyOwner ,这意味着功能仅限于合同所有者使用。您可以从 solidity docs
如果您使用的是 remix,则在发送交易时设置 Gas 价格 IDE 它允许您为每笔交易设置 Gas 价格。