区块链学习6:Mist合约部署与删除

部署合约参考教程:https://blog.csdn.net/weixin_42088434/article/details/84635723

删除合约参考教程:http://www.h1z166.com/articles/2017/12/26/1514270018253.html

1、Mist部署合约

 在Mist钱包客户端中点击 CONTRACTS => DEPLOY NEW CONTRACT
FROM填你要部署合约的账户,一般会自动填上。账户需要有以太币,因为部署合约时需要消耗 gas。
AMOUNT里填的是部署合约时希望转入的以太币。
区块链学习6:Mist合约部署与删除_第1张图片

在下方SOLIDITY CONTRACT SOURCE CODE的编辑框中填入创建代币的合约代码:

pragma solidity 0.4.24;

contract DogToken {
    //币名字
    string public name;
    //token 标志
    string public symbol;
    ////token 小数位数
    uint public decimals;

    //转账事件通知
    event Transfer(address indexed from, address indexed to, uint256 value);

    // 创建一个数组存放所有用户的余额
    mapping(address => uint256) public balanceOf;


    /* Constructor */
    constructor (uint256 initialSupply,string tokenName, string tokenSymbol, uint8 decimalUnits) public {
        //初始发币金额(总额要去除小数位数设置的长度)
        balanceOf[msg.sender] = initialSupply;
        name = tokenName;                                 
        symbol = tokenSymbol;                               
        decimals = decimalUnits; 
    }

    //转账操作
    function transfer(address _to,uint256 _value) public {
        //检查转账是否满足条件 1.转出账户余额是否充足 2.转出金额是否大于0 并且是否超出限制
        require(balanceOf[msg.sender] >= _value && balanceOf[_to] + _value >= balanceOf[_to]);
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
        //转账通知
        emit Transfer(msg.sender, _to, _value);
    }

}

选择合约进行部署,然后分别填入发币总额(总数要去除小数位数设置的长度)、代币名称、代币简称、小数位数
区块链学习6:Mist合约部署与删除_第2张图片

区块链学习6:Mist合约部署与删除_第3张图片

点下方的部署DEPLOY
输入密码
区块链学习6:Mist合约部署与删除_第4张图片

在geth端挖矿
区块链学习6:Mist合约部署与删除_第5张图片
在合约界面可以看到这个合约
区块链学习6:Mist合约部署与删除_第6张图片

点开该合约

区块链学习6:Mist合约部署与删除_第7张图片

在pick a function里可以选择我们之前写好的方法Transfer。
区块链学习6:Mist合约部署与删除_第8张图片

区块链学习6:Mist合约部署与删除_第9张图片

2、删除合约:

打开开发者工具(从窗口选择开发->切换开发工具->钱包界面,或者输入快捷键Alt+ctrl+I),显示出控制台界面
区块链学习6:Mist合约部署与删除_第10张图片
查询watch contract列表-在控制台输入命令:CustomContracts.find().fetch();
区块链学习6:Mist合约部署与删除_第11张图片

在合约列表找到要删除的合约,并拿到他的_id
删除Wetch合约 - 在控制台输入命令:CustomContracts.remove(“<_id>”)

再查看CONTRACTS时该合约被删除。

你可能感兴趣的:(区块链学习笔记)