以太坊合约配置步骤大致以下: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是以太坊的官方客户端,它是一个命令行工具,提供不少命令和选项,能够运行以太坊节点、建立和管理帐户、发送交易、挖矿、部署智能合约等
下载运行安装文件
按照提示安装便可。
在下载安装后能够在输入查看geth的帮助命令:
此时geth安装成功能够进行下一步工做
三.在本地搭建私有链
在试验和测试时为了更快的进入网络和方便控制,咱们大都会选择在私有链上进行这些工做,接下来咱们看看如何进行私有链的搭建工做。
1.进入dos命令行
输入:mkdir private-geth
cd private-geth
其中genesis文件内容以下:
输入命令:geth --datadir ./data/00 init genesis.jason
4.启动节点
geth --datadir ./data/00 --networkid 15 console
注意在输入networkid时不要使用networkid 1,那是主网的id,并且此处的networkid必须与本身编写的创世区块中的networkid一致!!!
至此私有链已经搭建成功,须要有帐户创建就能进行挖矿操做了。
四.在私有链上完成挖矿工做
此时输入以下命令查看私有链帐户时
eth.accounts
代表还私有链上尚未帐户,须要咱们建立,输入以下命令:
personal.newAccount("123456789")
此时建立成功,引号中输入的123456789是咱们的帐户密码,固然,咱们也能够经过Mist客户端来建立。
在咱们的本地文件中也能够找到建立的用户帐号文件,路径以下:
C:\Users\J\private-geth\data\00\keystore
此时打开Mist客户端会自动链接到咱们刚才建立的私有链,并看到相关信息:
在命令行输入 miner.start()
此时须要耐心等待(约有5分钟左右)开始开始挖矿工做
在mist客户端左下角位置也能看到一把铲子标识,代表开始挖矿。
中止挖矿工做需输入以下命令:
miner.stop()
能够在geth命令行中查看刚才挖到的以太币,应用命令以下:
Eth.getBalance(eth.accounts[0])
五.使用Mist在私有链上配置投票合约
输入solidity合约代码.Mist自带编译功能,编译经过后选择要部署的合约便可。
注意你所输入代码第一行的版本号必须与你下载的版本号一致,不然编译将没法经过!
选择合约后部署。输入密码后即可成功,注意交易时须要一个较大的gas值,并在部署合约的过程当中保持挖矿操做的进行!
运行合约须要有其余的帐户,此时咱们须要多建立几个帐户并由主帐户存入以太币。
运行投票合约须要给其余帐户受权(给第二个帐户受权为例)
受权后帐户即可进行投票
---恢复内容结束---