前言
上一节,已经说过,如何的创建一个合约,如何编译合约,然后在java中调用。
但是呢,这些还远远不够。那么还差哪些呢?
现在就是如何将创建的智能合约部署的对应的共链,私链,测试链中了。
需要部署后,才能真正的使用。
现在就讲讲如何部署智能合约
准备工作
小狐狸钱包:MetaMask。一个浏览器插件。需要安装对应的浏览器。
(初步接触区块链的朋友,肯定有很多疑问,别急,一个个来解决。)
这里有比较头疼的事就是。(针对初步接触区块链的朋友来说。)
1.安装完钱包后,无法显示测试网络。
2.安全钱包后,并没有测试币,导致合约无法部署(获取测试代币)
首选,需要下载一个小狐狸钱包。这里呢,包含了测试链,共有链,(私有链需要自己部署,设置)
安装完插件后。
会在浏览器的右上方(即url旁)出现一个小狐狸的标志。如下图所示
这时候点击小狐狸呢,只会展示一个网络地址,就是如下图所示。(注:默认是不显示测试网络的)
那么我们需要先点击添加网络。然后找到对应的高级。其中有个测试网络开关,打开即可。
点击小狐狸图标→添加网络→高级→测试网络
在重新点击小狐狸,就可以看见测试链了。(暂时部署与测试呢,都是在测试链中。)
我们先切换到其中的一个测试链中。然后就会现在该钱包账号在对应测试链的一些信息。
账号名:就是钱包地址。
0EHT:则是目前用户的持有代币。
正式部署
准备工作做完后,现在正式进行智能合约部署
我们还是使用remix在线编辑器
上节说过如何编译。编译完成后。就来进行部署了。
第一步,打开部署页面。然后选择对应的链地址。
javaScript VM就是说,部署在当前的浏览器内存中(该方式可以测试合约的正确性等。)
Injected Web3 部署在链上(我们就使用这种方式)
后面的我也没用过,暂时不清楚
我们选择Injected Web3,然后在点击部署按钮(Deploy)
就会弹出小狐狸当前网络的账户信息 (刚开始的时候,是没有余额的,所以无法部署。【获取测试代币方法】)
所以我们切换到有测试币的测试链中。
点击确定后。会在下方出现部署成功的智能合约地址
这个就是我们刚刚部署的智能合约了。
打开后,可以看到。里面的按钮,正是在sol中的方法。我们就可以在这里测试我们编写的合约。
store是写入值 。retreve是获取值。
智能合约到此,则部署完成了