1. 文章摘要
【本文目标】
本文目标是指导如何使用REMIX完成一次智能合约交易调试。
【前置条件】
学习过Solidity语言,需要进行调试。
【技术收获】
1). 使用REMIX进行单步调试
2). REMIX的Debugger界面介绍
2. 开始调试
REMIX有2种方式启动调试。
新建一个智能合约文件”Donation.sol”,复制以下代码:
contract Donation {
address owner;
event fundMoved(address _to, uint _amount);
modifier onlyowner { if (msg.sender == owner) _; }
address[] _giver;
uint[] _values;
function Donation() {
owner = msg.sender;
}
function donate() payable {
addGiver(msg.value);
}
function moveFund(address _to, uint _amount) onlyowner {
uint balance = this.balance;
uint amount = _amount;
if (_amount <= this.balance) {
if (_to.send(_amount)) {
fundMoved(_to, _amount);
} else {
throw;
}