Truffle 與我的智能合約的互動獲得 Vm 異常
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; }
我發現了問題。我提到的功能是將我的硬幣轉移到另一個帳戶,而不是一個帳戶的乙太幣到另一個帳戶
要轉移乙太幣,請參閱以下連結