以太坊之Remix部署智能合约(Remix简介,使用,测试网络部署合约)

1.Remix简介

Remix 是一个开源的 Solidity 智能合约开发环境,提供基本的编译、部署至本地或测试网络、执行合约等功能。Solidity 是 以太坊Ethereum 官方设计和支持的开发语言,专门用于编写智能合约。
网址:http://remix.ethereum.org/
学习网址:https://cryptozombies.io/zh/
在这里插入图片描述

2.使用

参考博客
首先我们需要编写我们的代币合约,这里我们就先用Ethereum 官网提供给我们的代币合约

1.创建代币合约

pragma solidity ^0.4.0;
contract MyToken {
/* This creates an array with all balances */
    mapping (address => uint256) public balanceOf;
    
    /* Initializes contract with initial supply tokens to the creator of the contract */
    function MyToken(uint256 initialSupply) public {
        balanceOf[msg.sender] = initialSupply;              
        // Give the creator all initial tokens
    }
    
    /* Send coins */
    function transfer(address _to, uint256 _value) public {
        require(balanceOf[msg.sender] >= _value);           
        // Check if the sender has enough
        require(balanceOf[_to] + _value >= balanceOf[_to]); 
        // Check for overflows
        balanceOf[msg.sender] -= _value;                    
        // Subtract from the sender
        balanceOf[_to] += _value;                  
        // Add the same to the recipient
    }
}

我们首先需要创建一个文件,随意命名,后缀为.sol就可以
这里我们命名为test2.sol
在这里插入图片描述
然后remix默认自动编译,所以我们只要看到代码左边没有出现error就可以了,警告都不用管。

然后我来介绍一下这个代币合约里面的这个方法
这个 MyToken 合约真,只能做两件事:

  • 查询代币余额:发起合约时创建指定数量的代币,代币拥有者是发起合约的 Ethereum 帐户
  • 转移代币:转移指定数量的代币到指定的 Ethereum 帐户

2.部署合约

好继续使用,在我们编译以后,我们选择网络
Environment 选择 JavaScript VM 代表所有资料都是存在本地(功能类似 testrpc)。它会提供 5 个虚拟账户每个有 100 ETH,随便选择一个账户。
在这里插入图片描述

3.发送交易部署合约

根据合约內容显示必须输入 initialSupply(也就是要发行的代币数量)。输入一个数目点deploy部署,就可以发送交易部署合约。
在这里插入图片描述

可以看到我们发送部署合约以后,这下面出现了对应的功能模块,这里有两个功能
balanceOf(查询余额) 和 transfer(转移代币)。
在这里插入图片描述

4.执行合约

balanceOf-查询余额
在balanceOf后面的输入框输入"地址",地址可以复制上面的账户
在这里插入图片描述
然后点击按钮,下面会显示此账户的余额

transfer(转账)
在transfer 后面输入 “你需要转入的账户地址”,代币数量
例如 “0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7”,10
意思我要向0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7账户转入10个代币
在这里插入图片描述

ps:如果报错可以仔细查看日志,另外,每次部署,都会有新的对应的功能区产生,而不是在同一个区更新,如下
在这里插入图片描述

5.案例-实现乘法

代币合约代码

pragma solidity ^0.4.4;

contract test{
    function multiply(uint a) returns(uint d){
        return a * 10;
    }
        
    }

在这里插入图片描述
执行
在这里插入图片描述

3.测试网络部署合约

首先我们在Metamask钱包里选择本地自己创建的私有链
在这里插入图片描述

然后在remix中选择ENVIRONMENT为Injected Web3,Remix 会自动连接 MetaMask
成功连接后会看到和 MetaMask 相同账号和 Ether 余额
在这里插入图片描述

接着用同样的方式部署合约,就会看到 MetaMask 的弹出窗口。直接按确认发送交易。
在这里插入图片描述

稍等片刻(需要等交易被确认),部署成功后合约的使用界面就会出来。
但是我这里一直是待处理,可能是网络的原因
在这里插入图片描述

参考博客

  • 24
    点赞
  • 162
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
以太坊智能合约是基于以太坊区块链技术的智能合约,可以实现自动化的合同执行和全球范围内的去中心化应用程序开发。在以太坊上编写智能合约需要使用Solidity语言。 以下是以太坊智能合约编程的菜鸟教程: 1. 安装Solidity编译器 Solidity是以太坊上最常用的智能合约编程语言,需要安装Solidity编译器才能编写和部署Solidity智能合约。可以从官方网站或GitHub上下载Solidity编译器。 2. 编写智能合约 使用Solidity编写智能合约需要掌握Solidity语言的语法和关键字。可以在Remix集成开发环境中编写Solidity智能合约,也可以在本地使用Solidity编译器进行编写。 以下是一个简单的Solidity智能合约示例: ``` pragma solidity ^0.8.0; contract MyContract { uint256 public myNumber; function setNumber(uint256 _number) public { myNumber = _number; } } ``` 这个智能合约定义了一个名为MyContract的合约,包含一个名为myNumber的公共变量和一个名为setNumber的公共函数。setNumber函数将传入的参数设置为myNumber的值。 3. 编译和部署智能合约 编写完智能合约后,需要使用Solidity编译器将其编译成字节码。可以使用Remix集成开发环境或本地Solidity编译器进行编译。 部署智能合约需要连接以太坊网络,并使用以太坊钱包或其他工具进行部署部署智能合约时需要支付以太币作为燃料费。 4. 调用智能合约方法 部署智能合约后,可以使用以太坊钱包或其他工具调用智能合约中的方法。使用Solidity编写的智能合约方法可以通过Web3.js或其他以太坊API进行调用。 以上是以太坊智能合约编程的基本流程,希望能对初学者有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rose J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值