《区块链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

相关文章
|
20天前
|
存储 安全 物联网
未来已来:区块链技术在物联网和虚拟现实中的创新应用
【8月更文挑战第1天】 随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正逐渐渗透到我们的生活中。本文将探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,为我们的生活带来前所未有的便利和体验。我们将通过实际案例分析,深入探讨区块链技术在物联网和虚拟现实领域的创新应用,并展示相关代码示例。让我们一起探索这些新兴技术如何改变我们的世界。
|
4天前
|
存储 供应链 分布式数据库
探索区块链技术在供应链管理中的应用
本文将深入探讨区块链技术如何在供应链管理中发挥作用,提升透明度、效率及安全性。通过分析区块链的核心特性,我们将进一步了解其在跟踪产品来源、优化库存管理以及增强合作伙伴间信任方面的潜力。文章旨在为读者提供对区块链技术实际应用的全面认识,并激发对创新技术解决方案的思考。
13 1
|
9天前
|
供应链 物联网 分布式数据库
探索区块链技术与智能合约开发的边界
随着信息技术的发展,区块链作为一种分布式数据库技术正深刻影响社会。本文探讨区块链基本原理及其在金融、供应链等领域的应用,并聚焦智能合约——一种自动执行且不可篡改的代码,介绍其开发流程与丰富案例。同时,文章分析了技术与法律层面面临的挑战,展望未来发展趋势。
24 4
|
9天前
|
供应链 安全 物联网
未来触手可及:探索区块链、物联网和虚拟现实的融合趋势与创新应用
随着技术的飞速发展,区块链、物联网(IoT)和虚拟现实(VR)已不再是独立的概念,而是开始相互交织,共同塑造着一个更加智能和互联的未来。本文将深入探讨这些技术如何融合,以及它们在多个行业中的创新应用场景。从智能家居到沉浸式教育体验,再到透明且高效的供应链管理,这些技术的融合预示着一场生活方式和工作模式的革命。我们将一窥这股潮流如何重塑我们的世界,并思考如何在这一变革中寻找新机遇。
24 4
|
7天前
|
存储 供应链 物联网
探索未来:区块链技术、物联网与虚拟现实的融合趋势与应用前景
随着科技的飞速进步,新兴技术如区块链、物联网、虚拟现实等正逐步改变我们的世界。本文将深入探讨这些技术的发展趋势和应用场景,揭示它们如何相互融合,共同塑造一个更加智能、互联的未来。通过分析这些技术的内在联系和潜在影响,我们将展望一个充满创新可能性的新时代。
|
11天前
|
供应链 安全 物联网
未来触手可及:区块链技术、物联网与虚拟现实的融合趋势与实践应用
【8月更文挑战第10天】在数字时代的浪潮中,技术革新不断推动社会的边界向前延伸。区块链、物联网(IoT)、和虚拟现实(VR)这三项技术,各自拥有独特的发展轨迹,却在交汇处孕育出无限可能。本文将探讨这些技术的发展趋势,并描绘它们在实际应用中的融合场景,从而揭示未来技术如何塑造我们的生活方式。
26 4
|
12天前
|
供应链 物联网 5G
探索未来科技的边界:区块链、物联网与虚拟现实的发展与应用
【8月更文挑战第9天】随着技术的飞速发展,新兴技术如区块链、物联网和虚拟现实正逐渐渗透到我们生活的各个角落。本文将深入探讨这些技术的最新发展趋势和潜在应用场景,分析它们如何重塑我们的工作、学习和娱乐方式,并讨论面临的挑战及未来的发展方向。文章旨在为读者提供一个全面的视角,以理解这些技术如何影响现代社会和经济结构,以及它们可能带来的变革性影响。
|
13天前
|
存储 安全 数据管理
探索区块链技术在医疗数据管理中的应用
随着信息技术的迅猛发展,区块链作为一种分布式账本技术,其在多个领域的应用潜力逐渐被挖掘。尤其在医疗数据管理领域,区块链技术以其独特的不可篡改性、去中心化特征和高透明度,为解决数据安全和隐私保护问题提供了新的解决方案。本文将深入探讨区块链技术如何革新现有的医疗数据管理体系,包括其对提高数据安全性、确保数据完整性、促进跨机构数据共享等方面的贡献,并分析面临的挑战与未来的发展方向。
25 2
|
14天前
|
监控 物联网 区块链
新技术趋势与应用:区块链、物联网和虚拟现实的未来展望
【8月更文挑战第6天】随着科技的不断进步,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在逐渐改变我们的生活和工作方式。区块链技术以其独特的去中心化特性,为数据安全和透明交易提供了新的解决方案;物联网技术的广泛应用使得设备间的智能互联成为可能,极大地提高了生活和生产的效率;而虚拟现实技术则在游戏、教育和医疗等领域展现出巨大的潜力。本文将深入探讨这些技术的发展现状、未来趋势以及它们在不同领域的应用场景,旨在提供一个全面的视角来理解这些技术如何塑造我们的未来世界。
|
25天前
|
供应链 监控 区块链
探索区块链技术在金融领域的革命性应用
区块链技术,这一最初作为比特币底层技术的概念,已迅速渗透到金融领域,引发了一系列创新和变革。本文将深入探讨区块链如何重塑金融服务,包括支付系统、资产管理和供应链金融等各个方面。我们将通过具体实例,揭示区块链技术如何提高交易透明度、降低成本并增强安全性,从而为金融行业带来前所未有的效率和信任。 【7月更文挑战第27天】
45 8

热门文章

最新文章