在 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 价格。