笔者主要使用solidity语言编写智能合约,通过Remix编译智能合约,并通过Ganache搭建私有区块链网络,使用Meatmask部署合约。(笔者也是小白一个,主要是在学习区块链当中也遇到了一些问题,并没有任何头绪,然后把自己从网上学到的方法、知识,简单地分享一下!)
一、Ganache安装部署
由于网络原因,我们不一定能有连上以太网主网进行合约部署,但是通过Ganache可以在本地部署一个私有的区块链网络系统去学习使用,以下是Ganache的安装部署:
1、下载:
官网下载,受网络影响下载较慢,但是可以复制下载地址去迅雷下载,比浏览器的下载快一些。
如果不想去官网,也可以去这里面下载。
通过网盘分享的文件:Ganache-2.7.1-win-x64.appx
链接: https://pan.baidu.com/s/1Cgo7HbYCjzviRONuQrp69g?pwd=H6z8 提取码: H6z8
2、安装
双击打开这个文件即可,如果不行,可以打开电脑上的开发者模式,然后进行安装。
以上两种都不可以的话,可以打开Power shell运行以下命令:Add-AppPackage -Path 文件路径,回车等待安装即可,如第二个图为安装完成。
可以在开始这个地方找到打开
其中1每次启动都会创建一个新的,这里我们选择2,以后我们启动的时候就可以使用同一个网络。
WORKSPACE NAME,其实就相当于一个文件夹的名字,可以自定义啊,然后点击右上角START按钮开始。
HOST NAME最好不要是0.0.0.0或者127.0.0.1,最好选择本机的实际IPV4地址,因为后续不这样的话在连接的时候会出现连接不上的一些问题,其他默认即可,也可关闭防火墙或开发实际用到的端口。
运行成功!
浏览器访问这个,出现以下页面说明运行成功!
成功之后就可以进行我们的后续部署之旅了!
二、Metamask钱包安装
Metamask钱包又称为小狐狸钱包,主要是管理区块链上的用户账户,类似于现实中的钱包,钱包中的金额以及ETH(以太币)也都是真实的money,可以通过以下步骤安装:
在Microsoft Edge 或者Chrome浏览器中打开扩展
如果1没有,可以选择2打开扩展,然后获取扩展
最后搜索metamask选择安装
添加Ganache网络。
导入Ganache上的账户
导入成功,账户切换到从Ganache网络中导入的账户,后续我们会用到!
谷歌的安装方式以及连接方式一样,但是国内无法访问,可以离线下载安装!这里不再介绍,使用谷歌的可以自行查看网上教程。
三、Remix的使用
Remix在线编译地址:Remix - Ethereum IDEhttps://remix.ethereum.org/
在这里创建智能合约,solidity语言可以自行学习啊,这里不介绍solidity,可以去B站进行solidity语言的学习。
编写一个简单的智能合约
windows系统可以ctrl+s快速编译,如图所示,编译成功!
点击小框进入这个页面,然后选择我们的钱包。
点击Deploy进行部署,然后点击send Transaction
此时会出现这个弹框,其中预计变化会比较慢,我们耐性等待加载完成即可,然后点击确定。
然后会出现这个,代表已部署在Ganache网络上,此时Ganache交易中也会出现。
出现以下内容就代表部署成功了!
至此,一份简单的合约就被部署到区块链中了,区块链中的参与者就可以调用这个合约了!
注意:合约有时候部署不成功,就像笔者似的,可能碰巧会部署成功!这个笔者还在探究原因,也欢迎大家探讨!