《区块链DAPP开发入门、代码实现、场景应用》笔记4——Ethereum Wallet中部署合约

简介: 账号创建完成之后,账号余额是0,但是部署合约是需要消耗GAS的,因此需要获取一定的以太币才能够继续本次实现。

  账号创建完成之后,账号余额是0,但是部署合约是需要消耗GAS的,因此需要获取一定的以太币才能够继续本次实现。在测试网中获取以太币可以通过挖矿的方式,在开发菜单中可以选择打开挖矿模式,但是这需要将Syn Mode模式修改为Full,这意味着需要将测试网的全部区块数据同步下来才可以进行挖矿,这些数据非常大且同步缓慢,因此建议采用第2种方案:到以太坊基金会申请以太币,读者可以自行搜索“获取测试网以太坊币”,会有相关的网址获取以太币,一般需要输入读者自己的测试环境以太坊账号。

(1)本节使用的代码案例需要2个以上的以太坊账号,请读者申请创建2个账号并分别申请测试用的ETH代币。成功创建账号并获取以太币之后,就可以开始部署智能合约的操作了,如图2.13所示,选择 COTRACT->DEPLOY NEW CONTRACT。
2_13

图2.13 智能合约tab页面

(2)将上一章用的Coin合约代码复制粘贴到图2.14中3的区域,其中1表示账号用于部署该合约的账号,对应于Coin构造函数的msg.sender这个内容。区域2表示给当前的智能合约转账多少,单位是以太币的个数。4表示该合约代码存在编译错误,需要修改。
2_14

图2.14智能合约代码输入

(3)稍作修改之后,代码编译通过。在代码的右侧,是一个下拉选项,选项中有智能合约的名称列表,此示例中仅有Coin一个智能合约,选中此合约,在合约代码的下方有GAS费用调节的滑块和DEPLOY按钮。GAS费用前面讲到过,付出越高的GAS费用,被矿工选中打包成区块的概率也越高,如图2.15所示,此示例中我们选中默认GAS数量,然后点击DEPLOY按钮。
2_15

图2.15选择智能合约名称并修改GAS费用

(4)点击部署合约之后,以太坊钱包会弹出交易转账密码输入的对话框,此密码即为秘钥的加密密码,通过输入密码,以太坊钱包动态的解密私钥,通过私钥对交易进行签名,然后广播到以太坊网络中,该交易会加入到交易池中并显示为pending状态。矿工会选择该交易并将智能合约运行来修改以太坊状态机的状态。修改成功之后,将产生的新状态以及交易收据、永久存储数据、余额等信息写入到以太坊,并将所有数据打包进新的区块。

(5)正确输入密码并SEND TRASACTION之后,以太坊钱包会进入等待以太坊网络矿机打包的过程中,图2.16就是正在等待交易被打包,该交易是一个Create Contract的操作。交易被成功打包到新的区块之后,会生成关于该交易的很多索引信息,如图2.17所示。
2_16

图2.16输入密码,支付费用以便部署智能合约
2_17

图2.17交易等待打包的状态提示

(6)图2.18中,1是交易的hash值,点击该链接可以打开区块链浏览器,查看关于该交易的更多详细信息;2是区块打包的时间;3表示该交易设计的转账金额,本示例只是创建合约,并没有转移以太币;4是发起改交易的以太坊账户,点击该选项可以打开区块链浏览器,查看关于该账户的所有交易记录,任何有人都可以查到这些信息,因此区块链是透明公开的;5表示该交易的目的地址,创建智能合约时改地址是空;6、7、8表示执行该交易消耗的以太坊代币数量、GAS数量和GAS的价格,这些是该交易的交易手续费,是给以太坊矿工的激励,当然目前使用的是以太坊测试网,该网络的以太币并没有兑换价值;9表示该交易所在的区块高度,点击链接可以进入区块链浏览器查看该区块的其它信息。
2_18

图2.18创建智能合约产生的交易信息

(7)如图2.19所示,点击交易hash值之后浏览器打开的区块链浏览器信息,读者可以自行点击其它信息。该浏览器是第三方开发,与区块链钱包类似,任何人和机构都可以开发钱包和浏览器,以太坊的数据是无主的,去中心化的,任何人都可以开发软件来访问以太坊区块链上的交易数据,这就是区块链公开透明的魅力。同时因为加密学的应用,即使所有数据对所有人公开,代码和规则也公开,也无法通过篡改数据的方式来破坏区块链网络,或者通过作恶的方式来获取区块链上的数字货币,这就为区块链的创新应用提供了技术支持。
2_19
图2.19 以太坊区块链浏览器

(8)如图2.20所示,当交易打包完成之后,回到CONTRACTS页下面,可以看到刚刚创建的智能合约显示在了界面中。点击该智能合约,进入下一环节,调试智能合约。
2_20

图2.20 合约创建成功之后的界面

 

2020区块链各种应用都上马了,跟我一起学《区块链DAPP开发入门、代码实现、场景应用》吧。
19c39602dd538ac0

相关文章
|
2天前
|
供应链 物联网 区块链
新技术浪潮中的未来探索:区块链、物联网与虚拟现实的融合与应用
【9月更文挑战第18天】在技术不断进步的今天,区块链、物联网和虚拟现实等新兴技术正逐渐改变我们的生活方式。本文将探讨这些技术如何相互融合,并分析它们在各自领域内的应用趋势。通过深入浅出的方式,我们旨在为读者提供一个全面的视角,理解这些技术背后的原理及其对未来社会可能产生的影响。
|
3天前
|
供应链 物联网 区块链
新技术趋势与应用:探讨区块链、物联网与虚拟现实的未来发展
本文深入探讨了区块链、物联网和虚拟现实这三大新兴技术在现代社会中的应用前景。通过分析这些技术的发展趋势,我们可以预见它们将如何改变我们的生活方式、商业模式以及社会结构。文章从多个角度出发,结合具体案例,展示了这些技术在实际应用中的潜力和挑战。
|
8天前
|
供应链 物联网 区块链
新技术趋势与应用:区块链、物联网和虚拟现实的未来展望
【9月更文挑战第12天】本文将探讨新兴技术如区块链、物联网和虚拟现实的发展趋势和应用场景。我们将从这些技术的基本原理出发,分析其在不同领域的应用潜力,并讨论它们如何改变我们的生活和工作方式。通过具体的代码示例,我们将展示这些技术的实际运作方式,帮助读者更好地理解和掌握它们。
|
9天前
|
供应链 物联网 区块链
新技术趋势与应用:区块链、物联网、虚拟现实的未来展望
【9月更文挑战第11天】本文将探讨新兴技术如区块链、物联网、虚拟现实的发展趋势和应用场景。我们将分析这些技术的优缺点,并讨论它们在未来可能带来的影响。最后,我们将通过一些代码示例来展示这些技术的应用。
27 6
|
11天前
|
存储 安全 区块链
探索区块链技术在数据安全中的应用
本文旨在通过浅显易懂的语言,向读者介绍区块链这一看似复杂实则贴近我们生活的技术。我们将从基础概念出发,逐步深入到区块链技术如何在保护个人隐私和确保数据安全方面发挥巨大作用。文章将用简单的例子和直观的比喻,帮助读者理解区块链的工作原理及其在现实世界的应用价值。
31 6
|
14天前
|
存储 供应链 安全
掌握未来:区块链技术的简易入门指南
想象一下,有一种魔法可以安全地储存你的财富和信息,不受任何中心化机构的控制。听起来像是幻想?其实不是!这就是区块链技术的魅力所在。本文将带你走进区块链的世界,了解它如何工作,以及为什么它可能改变我们的未来。无论你是完全的新手,还是对这项技术略知一二,这篇文章都将为你提供有价值的见解。
|
15天前
|
供应链 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
【9月更文挑战第5天】随着科技的飞速发展,新兴技术如区块链、物联网、虚拟现实等正在改变我们的生活。本文将探讨这些技术的发展趋势和应用场景,以及它们如何影响我们的生活和工作。我们将通过实例和代码示例来深入了解这些技术的发展和应用。
33 5
|
19天前
|
供应链 物联网 区块链
|
20天前
|
算法 安全 物联网
未来技术的浪潮之巅:区块链技术、物联网与虚拟现实的融合与应用
【8月更文挑战第31天】 在技术日新月异的今天,新兴技术如区块链、物联网和虚拟现实等不仅推动了创新的边界,也重塑了我们的生活方式。本文旨在探讨这些技术的发展趋势,并揭示它们如何在实际应用中相互交织,创造出前所未有的应用场景。通过深入浅出的分析,我们将看到如何利用这些技术构建更加智能、互联的世界。
|
7天前
|
存储 供应链 安全
探索区块链技术在供应链管理中的应用与挑战
区块链技术作为一种分布式账本技术,近年来在各行各业中引起了广泛关注。其在供应链管理中的应用,被视为解决传统供应链中诸多问题的重要手段。本文将深入探讨区块链技术在供应链管理中的应用及其所面临的挑战,旨在为相关领域的研究和实践提供参考和启示。