Solidity
狀態變數值不變
我有如下非常簡單的可靠程式碼 -
pragma solidity ^0.5.6; contract SaveData { uint public salary; function setSalary(uint input) public { salary=input; } function getSalary() public view returns(uint) { return salary; } }
我
savedata.setSalary(5000)
從 eth 控制台打電話。它生成一個事務。然而,在我執行它時探勘交易後,savedata.getSalary()
它總是返回 0。我也嘗試分配很多 GAS。
遷移後嘗試以下命令。我正在使用松露控制台。
- SaveData.deployed().then((instance) => instance.setSalary(1000))
- SaveData.deployed().then((instance) => instance.getSalary())
它為我工作。
我很晚才回复。我認為刪除
view
您的問題將得到解決。你顯然在這裡做了一些改變。View 僅用於讀取操作。