前言
介绍利用Remix部署Solidity合约
实验工具
Google浏览器
缺点:当然在线IDE的缺点就是不能进行版本控制,用来单步调试确实不错的选择。其他方法还可以使用Vscode配置本地编辑环境
版本一 https://ethereum.github.io/browser-solidity
版本二 https://remix.ethereum.org
现在推荐使用版本二
下面也以版本二 https://remix.ethereum.org为例
创建合约
合约内容
pragma solidity ^0.4.24;
contract HelloWorld{
string name;
constructor() public{
name = "Hello, World!";
}
function get() constant public returns(string){
return name;
}
function set(string n) public{
name = n;
}
}
有一个全局变量 两个函数,
* 安装MetaMask(小狐狸)
MetaMask官网: https://metamask.io
安装MetaMask Google插件
ps: 不用安装MetaMask也可以在本地部署合约,不过MetaMask提供了许多测试网以太坊十分便利,还有其他许多的功能。
编译合约
在这里进行编译
Remix支持自动编译,Ctrl+S 保存合约就会自动编译 或者 使用Compile按钮
不过在编译之前,需要选配对应的version
编译失败
编译成功
部署合约
当编译成功之后,在这里部署合约
功能介绍
Environment:
1. JavaScript VM
就是一个JavaScript虚拟环境,测试的时候就用这个,比如现在部署HelloWorld合约。
2.Injected Web3
连接到嵌入到页面的Web3,比如连接到MetaMask。
3.Web3 Provider
连接到自定义的节点,如私有的测试网络。
如果连接成功,那么在下面的Account的选项会默认选择 Ganache 创建的第一个账户地址。
安装Ganache https://www.trufflesuite.com/ganache
主要可以利用Ganache来部署一个本地的Dapp
如果是Injected Web3 Account的地址 则是你的账户地址
部署合约
调用函数
部署成功之后,就可以调用函数了
通过阅读HelloWorld.sol清楚了 有一个全局变量name默认值为"Hello,World!",我们可以通过set函数修改name的信息,通过get打印name的信息。
关于作者
联系方式 - [email protected]
你也可以通过 github | csdn | @新浪微博 关注我的动态
欢迎点赞👍评论哟~