部署以太坊智能合约01

部署以太坊智能合约01,第1张

运行环境
win7

开发环境搭建Solidity安装
强烈建议新手使用Browser-Solidity来进行开发。(初次在浏览器打开需要一会加载时间)。
Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的Hello World教程也将基于Browser-Solidity来进行。
如果你想自己安装请参考Solidity安装指引。

geth 安装
1、国内下载地址:http://ethfans.org/wikis/Ethereum-Geth-Mirror。
2、选择windows系统版本进下载,下载完成后可直接进行安装。
3、程序安装目录默认是C盘,建议选择其它盘进行安装。
4、安装成功后,打开安装目录可看到geth.exe。
5、安装过程中已经默认

启动环境(开发)
geth是一个以太坊客户端,现在利用geth启动一个以太坊(开发者)网络节点。

geth --datadir "D:\blockchain\geth\devchain" --dev console
1
执行命名后,会进入geth控制台,这时光标停在一个向右的箭头处,像这样:

命令参数说明:
–dev 启用开发者网络(模式),开发者网络会使用POA共识,默认预分配一个开发者账户并且会再交易后自动开启挖矿。
–datadir 后面的参数是区块数据及秘钥存放目录。
第一次输入命令后,它会在D:\blockchain\geth\devchain目录下存放数据。
console 进入控制台

准备账户
部署智能合约需要一个外部账户,我们先来看看分配的开发者账户,在控制台使用以下命令查看账户:

eth.accounts
1
回车后,返回一个账户数组,里面有一个默认账户,如:

也可以使用personal.listAccounts查看账户。

再来看一下账户里的余额,使用一下命令:

eth.getBalance(eth.accounts[0])
1
回车后,可以看到大量的余额,已wei为单位,如:
1.15792089237316195423570985008687907853269… e+77

开发者账户因余额太多,如果用这个账户来部署合约时会无法看到余额变化,为了更好的体验完整的过程,这里选择创建一个新的账户。

创建账户
使用以下命令创建账户:

personal.newAccount("123456")
1
123456为新账户的密码,回车后,返回一个新账户。

 

“0x55c8040eb4e4e4ef90a5de30e4301408413955e9”,为新账户的地址。

这时我们查看账户列表:

给新账户转账
我们知道没有余额的账户是没法部署合约的,那我们就从默认账户转10以太币给新账户,使用以下命令。

eth.sendTransaction({from: '0x4ff53de60a3b7a3e358a3fe4904b106b3f8bc2d4', to: '0x55c8040eb4e4e4ef90a5de30e4301408413955e9', value: web3.toWei(10, "ether")})
1
from为输入,填默认账户的地址
to为输出,填新账户的地址
执行命令,进行交易

 

执行后信息提示生成新的区块,交易被确认了。
查看新账户的余额,以ehher为单位。

v:Xu--192

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/759753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存