区块链以太坊环境搭建(详细篇)

 

以太坊合约的配置(以在私有链上配置投票合约为例)

以太坊合约配置步骤大致以下:git

一.安装Mist浏览器(已经集成以太坊钱包)github

二.安装配置基于Go语言的geth命令浏览器

三.在本地搭建私有链网络

四.在私有链上完成挖矿工做工具

五.使用Mist在私有链上配置投票合约测试

 

具体步骤以下:网站

一.安装Mist浏览器(已经集成以太坊钱包)spa

1登录https://github.com/ethereum/mist/releases/根据需求下载最新版本的客户端:命令行

 

下载完成解压压缩文件后找到可运行文件运行安装便可3d

 

安装过程当中要同步区块数据,下载过程须要耐心等待,成功后会出现以下界面的客户端,这里咱们进入的是以太坊的主网络,固然咱们此后的实验操做都是在本身搭建的私有链网络中,并不是在此。

 

这里是已经添加好三个帐户的界面,初次安装成功不会有帐户须要咱们去手动添加,咱们能够经过Mist中图形交互界面添加也能够在geth命令行中经过命令添加。

geth命令行中咱们能够经过命令 (固然这是你在配置好geth后才能完成的操做)

geth accounts new 来创建新帐户

 

如图则创建新帐户成功,新帐户地址为

Address: {e64a1c6c5eb3e9638296f2d67d911d1e1b16b863}

在创建新帐户时需注意记住帐户密码,及时备份,Mist客户端中便提供备份,以太坊帐户并无帐户密码找回的功能。

 

二.安装配置基于Go语言的geth命令

geth是以太坊的官方客户端,它是一个命令行工具,提供不少命令和选项,能够运行以太坊节点、建立和管理帐户、发送交易、挖矿、部署智能合约等

  1. 以太坊开发团队提供了各个系统的编译好的geth可执行文件,最简单的办法即是直接下载安装文件,geth安装文件能够去官方下载网址(https://geth.ethereum.org/downloads/)下载或者去国内镜像网站(https://ethfans.org/wikis/Ethereum-Geth-Mirror)直接下载

下载运行安装文件

 

 

按照提示安装便可。

在下载安装后能够在输入查看geth的帮助命令:

 

此时geth安装成功能够进行下一步工做

 

三.在本地搭建私有链

在试验和测试时为了更快的进入网络和方便控制,咱们大都会选择在私有链上进行这些工做,接下来咱们看看如何进行私有链的搭建工做。

1.进入dos命令行

  输入:mkdir private-geth

        cd private-geth

 

  1. 找到刚才建立的private-geth文件并在private-geth中放入创世区块的.jason文件

 

  其中genesis文件内容以下:

 

  1. dos行初始创世节点,并设置目录:

输入命令:geth --datadir ./data/00 init genesis.jason

 

4.启动节点

 

geth --datadir ./data/00 --networkid 15 console

 

注意在输入networkid时不要使用networkid 1,那是主网的id,并且此处的networkid必须与本身编写的创世区块中的networkid一致!!!

至此私有链已经搭建成功,须要有帐户创建就能进行挖矿操做了。

 

四.在私有链上完成挖矿工做

  1. 在私有链上创建新的帐户

此时输入以下命令查看私有链帐户时

eth.accounts

 

代表还私有链上尚未帐户,须要咱们建立,输入以下命令:

 personal.newAccount("123456789")

 

此时建立成功,引号中输入的123456789是咱们的帐户密码,固然,咱们也能够经过Mist客户端来建立。

 

在咱们的本地文件中也能够找到建立的用户帐号文件,路径以下:

C:\Users\J\private-geth\data\00\keystore

此时打开Mist客户端会自动链接到咱们刚才建立的私有链,并看到相关信息:

 

 

 

  1. 如今即可以开始进行挖矿操做了

在命令行输入 miner.start()

 

此时须要耐心等待(约有5分钟左右)开始开始挖矿工做

 

mist客户端左下角位置也能看到一把铲子标识,代表开始挖矿。

 

中止挖矿工做需输入以下命令:

miner.stop()

 

能够在geth命令行中查看刚才挖到的以太币,应用命令以下:

Eth.getBalance(eth.accounts[0])

 

 

五.使用Mist在私有链上配置投票合约

  1. 打开已经安装好的Mist浏览器
  2. 进入合约界面
  3. 点击创建新的合约

 

 

输入solidity合约代码.Mist自带编译功能,编译经过后选择要部署的合约便可。

 

 

 

注意你所输入代码第一行的版本号必须与你下载的版本号一致,不然编译将没法经过!

选择合约后部署。输入密码后即可成功,注意交易时须要一个较大的gas值,并在部署合约的过程当中保持挖矿操做的进行!

运行合约须要有其余的帐户,此时咱们须要多建立几个帐户并由主帐户存入以太币。

 

运行投票合约须要给其余帐户受权(给第二个帐户受权为例)

 

受权后帐户即可进行投票

 

---恢复内容结束---

相关文章
相关标签/搜索