Solidity

Truffle 與我的智能合約的互動獲得 Vm 異常

  • February 28, 2022
pragma solidity ^0.4.23;

contract Hotelbooking {

 event Transfer(
       address indexed _from,
       address indexed _to,
       uint256 _value
   );

mapping(address => uint256) public balanceOf;


 //mapping (uint256 => data) accounts ;


 function transfer(address _to, uint256 _value) public returns (bool success) {
         require(balanceOf[msg.sender] >= _value);

         balanceOf[msg.sender] -= _value;

         balanceOf[_to] += _value;

         Transfer(msg.sender, _to, _value);
           return true;

     }
   }

我想用 mty truffle 輸入我的 trascation 程式碼

Hotelbooking.deployed().then(function(i){app = i;})

app.transfer(web3.eth.accounts

$$ 1 $$,10,{來自:web3.eth.accounts$$ 0 $$})

我收到以下錯誤

錯誤:處理事務時出現 VM 異常:在 XMLHttpRequest._setReadyState (/usr/ lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:354:1) 在 XMLHttpRequestEventTarget.dispatchEvent (/usr/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/ xhr2.js:64:1) 在 XMLHttpRequest.request.onreadystatechange (/usr/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/httpprovider.js:128:1) 在 /usr/lib /node_modules/truffle/build/webpack:/packages/truffle-provider/wrapper.js:134:1 在 /usr/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/requestmanager.js: 86:1 在 Object.InvalidResponse (/usr/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/errors.js:38:1)

請幫助我

你的餘額都是零。您的傳輸功能中的要求將始終失敗。你缺少一個構造一些硬幣的建構子。

例如:

constructor(uint initialAmount) {
    balanceOf[msg.sender] = initialAmount;
}

我發現了問題。我提到的功能是將我的硬幣轉移到另一個帳戶,而不是一個帳戶的乙太幣到另一個帳戶

要轉移乙太幣,請參閱以下連結

我正在嘗試使用智能合約將乙太幣添加到我的乙太坊帳戶之一

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