ETH智能合约的调试手段

作者: 剑有偏锋 | 来源:发表于2018-03-12 16:27 被阅读137次

一 调试手段

《1 变量查看

(1)变量可设置为public
address public withDrawAddress= 0x0;

(2)在rimix函数变量调试栏,点击变量同名按钮,即可查看当前值


image.png

《2 日志查看

(1)增加event事件的事件声明
event TransferWithDraw(uint balance);

(2)在要调用日志的地方,执行事件调用
TransferWithDraw(withDraw);

(3)执行函数时,remix在logs列,有TransferWithDraw日志输出语句


image.png

《3 使用remix的Debug功能

(1)在remix右侧,点击执行要执行的函数


image.png

(2)查看remix下方,有执行结果输出


image.png

(3)点击remix下半部分的“Debug”按钮,在右侧弹出Debug工具栏


image.png

主要关心当前的调试步进,还有当前的变量值。

二 完整实例代码

pragma solidity ^0.4.14;

contract testFundContract {
    address owner;
    address public withDrawAddress = 0x0;
    
    event TransferWithDraw(uint balance);
    
    function testFundContract() {
        owner = msg.sender;
    }
    
    function withDrawAddress(address a) {
        require(msg.sender == owner);
        withDrawAddress = a;
        
    }
    
    function addFund() payable returns (uint) {
        return this.balance;
    }
    
    function withDraw() {
        require(this.balance > 0);
        
        if (0x0  == withDrawAddress ){
            revert();
        }
        
        uint withDraw = this.balance;
        withDrawAddress.transfer(withDraw);
        TransferWithDraw(withDraw);
        
    }
    
}

相关文章

  • ETH智能合约的调试手段

    一 调试手段 《1 变量查看 (1)变量可设置为publicaddress public withDrawAddr...

  • ASCH阿希链周报(9.8~9.14)

    【技术进展】 阿希1.4版本 •ETH智能合约调试; •完成智能合约详细交互流程设计; •修复1.4版本选择...

  • 深入浅出Ethereum --- my eth contract

    Eth-YellowPage parser 智能合约黄页解析 Eth-YellowPage is a cont...

  • 智能合约调试

    学习目标: 了解智能合约调试 掌握智能合约调试的方法 以太坊的智能合约就是代码。与你在其他地方找到的“纸质”合同不...

  • 曌链MIT周报 | 2018.8.25-2018.8.31

    技术进展 MIT Eth Wallet UI: 窗体界面开发完成。 Eth Tool: 增加新功能,提供对智能合约...

  • 转0个ETH得代币要慎重

    转0个ETH得代币要慎重 转0个ETH得代币只是以太坊智能合约的一个基本功能,在创建代币时可以做一个智能合约...

  • 智能合约怎么接收以太币?

    智能合约需要定义这个函数function () payable public {}这样这个合约地址就可以接收ETH...

  • 测试计划

    使用测试网络的 ETH 进行 NETSale 智能合约的测试 测试计划 通过MetaMask向NETSale智能合...

  • ETH(概念十四)

    ETH是什么。 ETH是全称Ethereum,是利用区块链技术达成去中心化的智能合约应用网络。ETH不是中心化的底...

  • 从经济角度看EOS的价值

    ETH的模式 我们知道在ETH上建立智能合约、TOKEN等区块链资产,用户在使用时需要支付Gas费用(也就是ETH...

网友评论

  • 8337ea5e8883:您好,看到您的文章质量非常高,想邀请您成为虫洞社区的首批优质内容签约作者。虫洞社区是专业的区块链技术学习社区。虫洞社区鼓励内容生产者产生高质量内容,并给予合理的回报,也希望能帮助内容消费者获得高质量的区块链内容,并让数字货币投资者获得有价值的投资洞见。同时,虫洞社区已经积累了大量的区块链深度从业者,便于作者建立个人品牌。不知道是否方便加您微信细聊?

本文标题:ETH智能合约的调试手段

本文链接:https://www.haomeiwen.com/subject/bcdnfftx.html