900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 部署以太坊智能合约01

部署以太坊智能合约01

时间:2024-06-09 02:02:24

相关推荐

部署以太坊智能合约01

运行环境

win7

开发环境搭建Solidity安装

强烈建议新手使用Browser-Solidity来进行开发。(初次在浏览器打开需要一会加载时间)。

Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的Hello World教程也将基于Browser-Solidity来进行。

如果你想自己安装请参考Solidity安装指引。

geth 安装

1、国内下载地址:/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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。