区块链之java调用智能合约(二)部署智能合约

前言

上一节,已经说过,如何的创建一个合约,如何编译合约,然后在java中调用。

但是呢,这些还远远不够。那么还差哪些呢?

现在就是如何将创建的智能合约部署的对应的共链,私链,测试链中了。

需要部署后,才能真正的使用。

现在就讲讲如何部署智能合约

准备工作

小狐狸钱包:MetaMask。一个浏览器插件。需要安装对应的浏览器。

(初步接触区块链的朋友,肯定有很多疑问,别急,一个个来解决。)

这里有比较头疼的事就是。(针对初步接触区块链的朋友来说。)

1.安装完钱包后,无法显示测试网络。

扫描二维码关注公众号,回复: 14224716 查看本文章

2.安全钱包后,并没有测试币,导致合约无法部署(获取测试代币

首选,需要下载一个小狐狸钱包。这里呢,包含了测试链,共有链,(私有链需要自己部署,设置)

安装完插件后。

会在浏览器的右上方(即url旁)出现一个小狐狸的标志。如下图所示

 这时候点击小狐狸呢,只会展示一个网络地址,就是如下图所示。(注:默认是不显示测试网络的)

那么我们需要先点击添加网络。然后找到对应的高级。其中有个测试网络开关,打开即可。

点击小狐狸图标→添加网络→高级→测试网络

 

 

 在重新点击小狐狸,就可以看见测试链了。(暂时部署与测试呢,都是在测试链中。)

我们先切换到其中的一个测试链中。然后就会现在该钱包账号在对应测试链的一些信息。

账号名:就是钱包地址。

0EHT:则是目前用户的持有代币。

正式部署

准备工作做完后,现在正式进行智能合约部署

 我们还是使用remix在线编辑器

上节说过如何编译。编译完成后。就来进行部署了。

第一步,打开部署页面。然后选择对应的链地址。

javaScript VM就是说,部署在当前的浏览器内存中(该方式可以测试合约的正确性等。)

Injected Web3 部署在链上(我们就使用这种方式)

后面的我也没用过,暂时不清楚

 我们选择Injected Web3,然后在点击部署按钮(Deploy)

就会弹出小狐狸当前网络的账户信息 (刚开始的时候,是没有余额的,所以无法部署。【获取测试代币方法】)

所以我们切换到有测试币的测试链中。

点击确定后。会在下方出现部署成功的智能合约地址

 这个就是我们刚刚部署的智能合约了。

打开后,可以看到。里面的按钮,正是在sol中的方法。我们就可以在这里测试我们编写的合约。

 store是写入值 。retreve是获取值。

智能合约到此,则部署完成了

猜你喜欢

转载自blog.csdn.net/baidu_39066396/article/details/124710354
今日推荐