Solidity

狀態變數值不變

  • May 31, 2020

我有如下非常簡單的可靠程式碼 -

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 僅用於讀取操作。

引用自:https://ethereum.stackexchange.com/questions/68869